Manuel de référence JavaScript Map

Map est une structure de données de stockage de paires clé-valeur, où la clé peut être de tout type de données.

Map se souvient de l'ordre d'insertion d'origine des clés.

Méthodes et propriétés de Map

Méthode/Propriété Description
new Map() Créer un nouveau objet Map.
clear() Supprime tous les éléments de Map.
delete() Supprime un élément de Map via la clé.
entries() Retourne un objet itérateur contenant les paires [clé, valeur] de Map.
forEach() Appelle une fonction de rappel pour chaque paire clé/valeur dans Map.
get() Obtient la valeur pour une clé spécifique dans Map.
groupBy() Groupe les éléments de l'objet en fonction de la valeur retournée par la fonction de rappel.
has() Retourne true si une clé spécifique existe dans Map.
keys() Retourne un objet itérateur contenant les clés de Map.
set() Définit la valeur pour une clé spécifique dans Map.
size Retourne le nombre d'éléments dans Map.
values() Retourne un objet itérateur contenant les valeurs de Map.

Instance

Exemple 1

// Créer Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  
]

Essayez-le vous-même

Exemple 2

Vous pouvez utiliser set() Méthodes pour ajouter des éléments à Map :

// Créer Map
const fruits = new Map();
// Définir la valeur de Map
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Essayez-le vous-même

Exemple 3

Vous pouvez utiliser get() Méthodes pour obtenir des éléments à partir de Map :

// Obtenir la valeur de "apples"
let value = fruits.get("apples");
JavaScript Objects vs Maps

Essayez-le vous-même

Les différences entre les objets JavaScript et Map

Les différences entre les objets JavaScript et Map :

Objet Map
Il ne peut pas être itéré directement Il peut être itéré directement
Il n'y a pas de propriété size Il y a une propriété size
Les clés doivent être des chaînes de caractères (ou des symboles) Les clés peuvent être de tout type de données
L'ordre des clés n'est pas clair Les clés sont triées par ordre d'insertion
Il y a une clé par défaut Pas de clé par défaut