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

  
  
  
]

Prova tu stesso

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

Prova tu stesso

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

Prova tu stesso

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