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