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 :

  1. Création d'une carte :

    javascript
    let myMap = new Map();
  2. Ajout d'entrées : vous pouvez ajouter des paires clé-valeur à un Map en utilisant la méthode set :

    javascript
    myMap.set('key1', 'value1'); myMap.set(2, 'value2'); myMap.set({ name: 'John' }, 'value3');
  3. Obtenir des valeurs : accédez aux valeurs en utilisant la méthode get :

    javascript
    console.log(myMap.get('key1')); // Output: value1
  4. 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
  5. Suppression d'entrées : utilisez la méthode delete pour supprimer une paire clé-valeur :

    javascript
    myMap.delete('key1');
  6. 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); }
  7. Obtenir la taille : la propriété size renvoie le nombre d'entrées dans le Map :

    javascript
    console.log(myMap.size);
  8. Effacement de la carte : la méthode clear supprime toutes les entrées du Map :

    javascript
    myMap.clear();
  9. 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
  10. Conversion d'une carte en tableau : vous pouvez convertir un Map en un tableau de paires clé-valeur en utilisant Array.from :

    javascript
    let 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.