Kart i JavaScript | Forklart

Kart i JavaScript | Forklart
Kart i JavaScript er også en type strukturert data som lagrer ligner på objekter og matriser. Imidlertid får kart frem det beste av objekter og matriser. Kart lagrer data i nøkkelverdipar omtrent som et objekt med forskjellen er at nøkkelen i kart kan være av forskjellige datatyper. Kart lagrer data i en bevart rekkefølge, noe.

Kart ble utgitt i ES6 -versjonen av JavaScript, som også er kjent som ES2015 JS. Kart brukes stort sett fordi de gir programmererens fleksibilitet.

Syntaks av kart

For å initialisere et nytt kart, bruker du følgende syntaks:

var kart = nytt kart ();

Som du ser, oppretter vi et nytt kart ved å kalle konstruktørfunksjonen ved å bruke nøkkelordet "ny”.

Hvordan jobbe med kart?

La oss opprette en ny kartvariabel ved å bruke følgende linje:

var datasett = nytt kart ();

Du har opprettet nytt datasett der du kan lagre forskjellige typer informasjon, for å legge verdier i et kart du bruker settmetode. Syntaksen til kartets angitte metode er som:

kart.sett (tast, "verdi");

Nå kjenner du syntaks, så la oss prøve å sette inn noen verdier inne i kartet med følgende kodelinjer:

Datasett.sett (1, "engelsk");
Datasett.sett (2, "spansk");
Datasett.sett (3, "fransk");

Som du kan se, har du lagt til tre nøkkelverdipar inne i kartet, du kan bekrefte det ved å skrive ut kartet ved hjelp av konsoll.Logg() funksjon som:

konsoll.logg (datasett);

Hele kodebiten er som

var datasett = nytt kart ();
Datasett.sett (1, "engelsk");
Datasett.sett (2, "spansk");
Datasett.sett (3, "fransk");
konsoll.logg (datasett);

Etter å ha kjørt denne koden, vil du se følgende utdata på konsollen din:

Merk at det er en interessant ting i utgangen som skiller en kart fra en gjenstand, I objekter skilles nøkkelverdipar med en kolon “:” Mens i tilfelle av kart, skilles nøkkelverdiparene med en pil “=>”.

Iterere gjennom et kart

Du har flere måter å iterere gjennom kartet på, en av de tradisjonelle måtene er å bruke for-of-kartet.

Hente nøkler på kartet

Du kan iterere gjennom kartet nøkler ved å bruke følgende kodelinjer:

for (Datasettnøkler.Keys ())
konsoll.Logg ('Keys er: $ Keys');

Utgangen er som

Hente verdiene på kartet

For å iterere gjennom verdiene på kartet, kan du bruke følgende kodelinjer:

for (verdier av datasett.verdier ())
konsoll.Logg ('Verdier er: $ Values');

Utgangen er som

Hente nøkler og verdier som et par

Hvis du vil få både nøkler og verdier som et par, kan du gjøre det ved å bruke følgende kodelinjer:

for ([nøkler, verdier] av datasett)
konsoll.Log ('Nøkkel er: $ Keys og verdien er: $ Values');

Få en spesifikk verdi fra en spesifikk nøkkel

Du kan til og med få en spesifikk verdi fra et kart ved hjelp av Få metode, Prøv følgende kodelinje:

konsoll.Logg (datasett.få (1));

Du får følgende utdata:

Som du ser, kunne du få verdien av en spesifikk nøkkel ved å bruke metode.

Ulike typer nøkler

Som nevnt ovenfor, at et kart kan ha forskjellige typer nøkler som er hovedfunksjonen som skiller et kart fra et enkelt objekt. La oss ta det samme kartet som vi har brukt i alle eksemplene ovenfor, men la oss legge til noen nøkkelverdipar, med forskjellige typer nøkler:

Streng som en nøkkel
Du kan ha nøkler med strengdatatyper som å vise i følgende linje:

Datasett.sett ("coms", "ganske bra");

Boolsk som en nøkkel
Du kan ha en nøkkel for boolske datatyper som følgende kodelinje:

Datasett.sett (sant, 1);
Datasett.sett (falsk, 0);

Objekter som en nøkkel
Du kan til og med passere objekter som nøkler, prøve følgende kodelinjer:

var person1 = navn: "John doe", alder: 25, høyde: "6 ft 2";
Datasett.sett (person1, "medlem");

For å bekrefte all ovennevnte kode, kan du ganske enkelt ringe en konsoll.Logg() Funksjon for å skrive ut kartet på konsollen som:

konsoll.logg (datasett);

Det komplette kodebiten er som

var datasett = nytt kart ();
Datasett.sett (1, "engelsk");
Datasett.sett ("coms", "ganske bra");
Datasett.sett (sant, 1);
Datasett.sett (falsk, 0);
var person1 = navn: "John doe", alder: 25, høyde: "6 ft 2";
Datasett.sett (person1, "medlem");
konsoll.logg (datasett);

Etter å ha kjørt ovennevnte kode får du følgende utdata:

Som du ser ble hver tast lagt til i datasettet sammen med verdien, og det er slik kart fungerer i JavaScript.

Konklusjon

Kart er en samling av nøkkelverdipar som er lagret i en bevart rekkefølge, og dermed gjør kartet etterligne oppførselen til både objektet og en matrise. Kart kan ha en hvilken som helst datatype og hvilken som helst datatype som opprettholder rekkefølgen på nøkkelverdiparene, akkurat som i matriser. Du kan legge til nøkkelverdipar inne i kartet ved hjelp av sett() Metoden på kartet kan du få en spesifikk verdi ved å bruke få() metode, og for å iterere gjennom hele kartet kan du bruke for-of loop. Kart brukes fordi de gir mer fleksibilitet og frihet til programmereren.