Manuale di Referenza Map JavaScript
Map 是一种存储键值对的数据结构,其中键可以是任何数据类型。
Map 会记住键的原始插入顺序。
Map 方法和属性
方法/属性 | 描述 |
---|---|
new Map() | 创建新的 Map 对象。 |
clear() | Rimuovi tutti gli elementi dalla Map. |
delete() | Rimuovi un elemento dalla Map tramite la chiave. |
entries() | Restituisce un oggetto iteratore contenente le coppie [chiave, valore] della Map. |
forEach() | Chiamare la funzione di callback per ogni coppia di chiave/valore nella Map. |
get() | Ottieni il valore di una chiave specifica nella Map. |
groupBy() | Raggruppa gli elementi dell'oggetto in base al valore restituito dalla funzione di callback. |
has() | Restituisce true se esiste una chiave specifica nella Map. |
keys() | Restituisce un oggetto iteratore contenente le chiavi della Map. |
set() | Imposta un valore per una chiave specifica nella Map. |
size | Restituisce il numero di elementi nella Map. |
values() | Restituisce un oggetto iteratore contenente i valori della Map. |
Esempio
// Crea Map ]
Esempio 2
Puoi usare set()
Metodi per aggiungere elementi alla Map:
// Crea Map const fruits = new Map(); // Imposta il valore della Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Esempio 3
Puoi usare get()
Metodi per ottenere elementi da Map:
// Ottieni il valore di "apples" let value = fruits.get("apples"); Oggetti JavaScript vs Maps
Differenze tra oggetti JavaScript e Map
Differenze tra oggetti JavaScript e Map:
Oggetto | Map |
---|---|
Non può essere iterato direttamente | Può essere iterato direttamente |
Non ha l'attributo size | Ha l'attributo size |
Le chiavi devono essere stringhe (o simboli) | Le chiavi possono essere di qualsiasi tipo di dati |
L'ordine delle chiavi non è chiaro | Le chiavi sono ordinate per inserimento |
C'è una chiave predefinita | Nessuna chiave predefinita |