JavaScript Map Reference Manual
Map er en datstruktur til lagring af nøgle-værdipar, hvor nøglen kan være hvilken som helst datatyp.
Map husker den oprindelige indsatte rækkefølge af nøgler.
Map-metoder og egenskaber
Metode/Egenskab | Beskrivelse |
---|---|
new Map() | Opret et nyt Map-objekt. |
clear() | Fjern alle elementer fra Map. |
delete() | Fjern elementer fra Map ved hjælp af nøgle. |
entries() | Returnerer en iteratorobjekt, der indeholder [nøgle, værdi] par i Map. |
forEach() | Kald en tilbagekaldelsesfunktion for hver nøgle/værdipar i Map. |
get() | Få værdien for en bestemt nøgle i Map. |
groupBy() | Grupperer objektemner baseret på værdi fra en tilbagekaldelsesfunktion. |
has() | Returnerer true, hvis der findes en bestemt nøgle i Map. |
keys() | Returnerer en iteratorobjekt, der indeholder nøglerne i Map. |
set() | Sæt værdi for en bestemt nøgle i Map. |
size | Returnerer antallet af elementer i Map. |
values() | Returnerer en iteratorobjekt, der indeholder værdierne i Map. |
Eksempel
Eksempel 1
// Opret Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200]
Eksempel 2
Du kan bruge set()
Metoder til at tilføje elementer til Map:
// Opret Map const fruits = new Map(); // Sæt værdien af Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Eksempel 3
Du kan bruge get()
Metoder til at hente elementer fra Map:
// Få værdien af "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
Forskellen mellem JavaScript objekter og Map
Forskellen mellem JavaScript objekter og Map:
Objekt | Map |
---|---|
Kan ikke direkte itereres | Kan direkte itereres |
Der er ingen size egenskab | Der er en size egenskab |
Nøgler skal være streng (eller symbol) | Nøgler kan være hvilken som helst datatype |
Nøglerækkefølgen er ikke klar | Nøgler sorteres efter indsætningsrækkefølge |
Der er en standardnøgle | Ingen standardnøgle |