Map – vous présente le type Map qui contient une collection de paires clé-valeur

Avant ES6, nous utilisions souvent un objet pour émuler une carte en faisant correspondre une clé à une valeur de n’importe quel type. Mais l’utilisation d’un objet comme carte a quelques effets secondaires :

Un objet a toujours une clé par défaut comme le prototype.
La clé d’un objet doit être une chaîne ou un symbole, vous ne pouvez pas utiliser un objet comme clé.
Un objet n’a pas de propriété qui représente la taille de la carte.
L’ES6 fournit un nouveau type de collection appelé Map qui remédie à ces déficiences.

Par définition, un objet Map contient des paires clé-valeur où des valeurs de tout type peuvent être utilisées comme clés ou comme valeurs. En outre, un objet Map se souvient de l’ordre d’insertion initial des clés.

Pour créer un nouveau Map, vous utilisez la syntaxe suivante :

let map = new Map([iterable]);

Exemples de cartes JavaScript

Créer un nouvel objet Map

Supposons que vous ayez une liste d’objets utilisateur comme suit :

let bmv = {marque: 'BMW'},
    ferrari= {marque: 'Ferrari'},
    audi = {marque: 'Audi'};

Supposons que vous deviez créer une carte

des utilisateurs et des rôles. Dans ce cas, vous utilisez le code suivant :

let marques = new Map();