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