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]
]);

Prova själv

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);

Prova själv

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

Prova själv

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