JavaScript Map referenshandbok
Map är en dat strutur för att lagra par av nyckel och värde, där nyckeln kan vara vilket datatyp som helst.
Map kommer ihåg nyckelns ursprungliga införordning.
Map-metoder och egenskaper
Metoder/egenskaper | Beskrivning |
---|---|
new Map() | Skapa ett nytt Map-objekt. |
clear() | Ta bort alla element från Map. |
delete() | Ta bort element från Map med hjälp av nyckel. |
entries() | Returnerar ett iteratörobjekt som innehåller [nyckel, värde]-par i Map. |
forEach() | Anropa en callback-funktion för varje nyckel/värde-par i Map. |
get() | Hämta värdet för en viss nyckel i Map. |
groupBy() | Gruppera objektkomponenter baserat på värden returnerade av en callback-funktion. |
has() | Returnerar true om en viss nyckel finns i Map. |
keys() | Returnerar ett iteratörobjekt som innehåller Map-nycklar. |
set() | Sätt värde för en viss nyckel i Map. |
size | Returnerar antalet element i Map. |
values() | Returnerar ett iteratörobjekt som innehåller Map-värden. |
Exempel
Exempel 1
// Skapa Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
Exempel 2
Du kan använda set()
Metoder för att lägga till element till Map:
// Skapa Map const fruits = new Map(); // Sätt Map-värdet fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Exempel 3
Du kan använda get()
Metoder för att hämta element från Map:
// Hämta värdet för "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
Skillnaden mellan JavaScript-objekt och Map
Skillnaden mellan JavaScript-objekt och Map:
Objekt | Map |
---|---|
Det kan inte direkt itereras | Det kan direkt itereras |
Det finns ingen size-attribut | Det finns en size-attribut |
Nyckeln måste vara en sträng (eller symbol) | Nyckeln kan vara vilken datatyp som helst |
Nyckelns ordning är oklar | Nycklarna är sorterade efter infogningssort |
Det finns en standardnyckel | Ingen standardnyckel |