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 få 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.