JavaScript Map Referenzhandbuch

Map 是一种存储键值对的数据结构,其中键可以是任何数据类型。

Map 会记住键的原始插入顺序。

Map 方法和属性

方法/属性 描述
new Map() 创建新的 Map 对象。
clear() Entfernt alle Elemente aus Map.
delete() Entfernt ein Element aus Map durch den Schlüssel.
entries() Gibt ein Iterationsobjekt mit den [Schlüssel, Wert]-Paaren von Map zurück.
forEach() Ruft für jedes Schlüssel/Value-Paar in Map die Rückruffunktion auf.
get() Gibt den Wert für einen bestimmten Schlüssel in Map zurück.
groupBy() Gruppiert Objekt-Elemente basierend auf dem Wert der Rückruffunktion.
has() Gibt true zurück, wenn ein bestimmter Schlüssel in Map existiert.
keys() Gibt ein Iterationsobjekt mit den Schlüsseln von Map zurück.
set() Setzt den Wert für einen bestimmten Schlüssel in Map.
size Gibt die Anzahl der Elemente in Map zurück.
values() Gibt ein Iterationsobjekt mit den Werten von Map zurück.

Beispiel

Beispiel 1

// Map erstellen
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]

Selbst ausprobieren

Beispiel 2

Sie können set() Methoden, um Elemente in Map hinzuzufügen:

// Map erstellen
const fruits = new Map();
// Wert von Map setzen
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Selbst ausprobieren

Beispiel 3

Sie können get() Methoden, um Elemente aus Map zu erhalten:

// Wert von "apples" abrufen
let value = fruits.get("apples");
JavaScript-Objekte vs Maps

Selbst ausprobieren

Unterschied zwischen JavaScript-Objekten und Map

Unterschied zwischen JavaScript-Objekten und Map:

Objekt Map
Kann nicht direkt iteriert werden Kann direkt iteriert werden
Die size-Eigenschaft ist nicht vorhanden Die size-Eigenschaft ist vorhanden
Tasten müssen Zeichenketten (oder Symbole) sein Tasten können jeden Datentyp sein
Die Reihenfolge der Tasten ist nicht klar Tasten werden in der Reihenfolge des Einfügens sortiert
Standardtaste vorhanden Keine Standardtaste