En JavaScript, l'objet Map
est une collection de paires clé-valeur où chaque clé et valeur peuvent être de n'importe quel type. Les clés dans un Map
peuvent être des objets ou des valeurs primitives. Voici quelques façons courantes d’utiliser Map
en JavaScript :
Création d'une carte :
javascriptlet myMap = new Map();
Ajout d'entrées : vous pouvez ajouter des paires clé-valeur à un Map
en utilisant la méthode set
:
javascriptmyMap.set('key1', 'value1'); myMap.set(2, 'value2'); myMap.set({ name: 'John' }, 'value3');
Obtenir des valeurs : accédez aux valeurs en utilisant la méthode get
:
javascript console.log(myMap.get('key1')); // Output: value1
Vérifier si une clé existe : utilisez la méthode has
pour vérifier si une clé existe dans le Map
:
javascript console.log(myMap.has('key1')); // Output: true
Suppression d'entrées : utilisez la méthode delete
pour supprimer une paire clé-valeur :
javascriptmyMap.delete('key1');
Itération à travers les entrées : vous pouvez utiliser for...of
boucles pour parcourir les entrées :
javascript for (let [key, value] of myMap) {
console.log(key, value);
}
Obtenir la taille : la propriété size
renvoie le nombre d'entrées dans le Map
:
javascript console.log(myMap.size);
Effacement de la carte : la méthode clear
supprime toutes les entrées du Map
:
javascriptmyMap.clear();
Utiliser des objets comme clés : contrairement aux objets classiques, Map
vous permet d'utiliser des objets comme clés :
javascript let objKey = { name: 'Alice' };
myMap.set(objKey, 'Some value');
console.log(myMap.get(objKey)); // Output: Some value
Conversion d'une carte en tableau : vous pouvez convertir un Map
en un tableau de paires clé-valeur en utilisant Array.from
:
javascriptlet arrayFromMap = Array.from(myMap);
Ce ne sont là que quelques cas d’utilisation de base, et il existe des opérations plus avancées que vous pouvez effectuer avec Map
en JavaScript. Il s'agit d'une structure de données polyvalente couramment utilisée lorsque vous devez associer des valeurs à des clés.