Objektkartmetoder i JavaScript

Objektkartmetoder i JavaScript

Et kart i JavaScript er en samling der hvert element lagres som et par nøkler og verdier. Kartobjektet blir også referert til som et assosiativt utvalg eller en ordbok. Du kan bruke et hvilket som helst objekt eller primitiv datatype som en nøkkel eller verdi. Selv om du vanligvis kan få tilgang til kartobjektverdiene med nøkkelen deres, bevarer imidlertid kartobjektet den opprinnelige innsettingsrekkefølgen.

Denne oppskrivningen vil diskutere Objektkartmetoder i JavaScript. Videre vil vi også forklare bruken av Set (), Get (), Have (), Keys (), Values ​​(), Entries (), Delete () og Clear () Objektkartmetoder ved hjelp av eksempler. Så la oss starte!

Opprette et nytt kartobjekt i JavaScript

Først av alt vil vi legge til en liste over personobjekter i JavaScript -programmet ditt:

La Jack = navn: 'Jack Smith',
Paul = Navn: 'Paul Ave',
Max = Navn: 'Max William';

Vi skal lage et kart over personer og deres betegnelser. Så den neste tingen er å lage en “betegnelse”Kartobjekt:

La betegnelse = nytt kart ();

betegnelse”Er en forekomst av kartobjektet og har en“gjenstand”Type:

konsoll.logg (typeof (betegnelse));
konsoll.logg (betegnelse forekomst av kart);

Nå, sjekk ut utgangen fra det ovennevnte eksemplet:

Legge til elementer ved hjelp av SET () kartmetode i JavaScript

Vi vil utføre "sett()”Metode for å tilordne betegnelsen til en person. Set () -metoden vil kartlegge personen “Jack”Med“redaktør”Innlegg eller betegnelse:

betegnelse.Set (Jack, 'Editor');

Ettersom kartmetoden for sett () er ledbar, vil vi bruke den til å tilordne flere betegnelser samtidig:

betegnelse.sett (Paul, 'admin')
.sett (maks, 'abonnent');

Vi har lagt inn tre oppføringer for “Jack”,“Paul”Og“Maks”Med deres relaterte betegnelse eller innlegg:

Få element ved hjelp av get () kartmetode i JavaScript

Hvis du vil sjekke betegnelsen på "Jack”, Du kan bruke get () -metoden:

betegnelse.få (jack);

Utgangen vil vise “Jack”Betegnelse, som vi har tildelt som“redaktør”:

Vi vil nå se betegnelsen på “Paul”Og“Maks”Ved å utføre følgende linjer i koden:

konsoll.Logg (betegnelse.få (Paul));
konsoll.Logg (betegnelse.få (maks));

Produksjonen viser at Pauls betegnelse er “admin”Og betegnelsen på Max er“abonnent”:

Kontrollere eksistensen av en nøkkel som bruker har () kartmetode i JavaScript

har ()”Objektkartmetode brukes til å sjekke om en spesifikk tast eksisterer på kartet eller ikke. “har ()”Metode returnerer en boolsk verdi, der“ekte”Indikerer tilstedeværelsen av en nøkkel på kartet og“falsk”Begynner fraværet.

For å bekrefte at “Maks”Nøkkel eksisterer, vi vil påkalle“betegnelse.har ()”Metode mens du passerer”Maks”Som et argument:

betegnelse.har (maks);

Hvis du søker etter en nøkkel som ikke er til stede i betegnelseskartobjektet, vil har () -metoden returnere “falsk”Som dens verdi:

betegnelse.har (John);

Få antall elementer ved hjelp av størrelseskartobjektegenskaper i JavaScript

For å vite om antall oppføringer, kan du bruke kartobjektets “størrelse”Eiendom.

Her, "størrelse”Eiendom vil vise oss antall oppføringer for våre“betegnelse”Kartobjekt:

konsoll.Logg (betegnelse.størrelse);

Utgangen viser at tre oppføringer av nøkler og deres respektive verdier er til stede i vårt betegnelseskartobjekt:

Iterating Over Map Keys ved hjelp av Keys () -metode i JavaScript

Du kan bruke “nøkler ()”Metode med et kartobjekt for å få nøkkens verdier. Kartmetoden for nøkler ().

Det undergitte eksemplet vil vise personnavnene som finnes i "betegnelse”Kartobjekt:

for (la person av betegnelse.Keys ())
konsoll.Logg (person.Navn);

Iterere over kartverdier ved bruk av verdier () -metode i JavaScript

Tilsvarende kan du utføre "verdier ()”Metode for å få et iteratorobjekt som har elementene verdiene til kartobjektet ditt:

for (la post til betegnelse.verdier ())
konsoll.logg (innlegg);

Iterering over kartelementer ved bruk av oppføringer () -metoden i JavaScript

En annen objektkartmetode vi ønsker å diskutere er “innganger()”. Oppføringene () objektmetoden i JavaScript returnerer også et iteratorobjekt, som inneholder hvert kartobjektelementets nøkkelverdipar:

for (la elementet i betegnelsen.innganger())
konsoll.Logg ('$ element [0].name: $ element [1] ');

Slette spesifikke kartelementer ved hjelp av Delete () -metode i JavaScript

For å slette en spesifikk oppføring fra kartobjektet ditt, kan du påkalle Delete () -metoden med kartobjektene. For eksempel vil vi slette oppføringen av "Jack”Fra vårt betegnelseskartobjekt ved å utføre følgende kodelinje:

betegnelse.slett (jack);

Slette alle kartelementer ved hjelp av Clear () -metode i JavaScript

For å slette alle kartelementer samtidig, kan du bruke Map Object Clear () -metoden. For å tømme betegnelseselementene våre, vil vi for eksempel påkalle den klare () metoden på følgende måte:

betegnelse.klar();

Nå vil størrelsen på betegnelsesobjektet være “0”Som det finnes noe element i det opprettede kartobjektet:

Konklusjon

Kartobjektet i JavaScript brukes til å kartlegge nøkler til verdier. Det lagrer hvert kartelement som et par nøkkel og dets tilsvarende verdi. Ulike objektkartmetoder som sett (), get (), har (), nøkler (), verdier (), oppføringer (), slett () og klare () brukes til et bestemt formål. Denne oppskrivningen diskuterte objektkartmetoder i JavaScript. Videre har vi også forklart bruken av Set (), Get (), Have (), Keys (), Values ​​(), Entries (), Delete () og Clear () Object Map Methods, ved hjelp av eksempler.