Cartes JavaScript

Une carte contient des paires clé-valeur où les clés peuvent être n’importe quel type de données.
Une carte se souvient de l’ordre d’insertion d’origine des clés.
Méthodes cartographiques essentielles
Méthode | Description |
---|---|
nouvelle carte() | Crée une nouvelle carte |
ensemble() | Définit la valeur d’une clé dans une carte |
obtenir() | Obtient la valeur d’une clé dans une carte |
supprimer() | Supprime un élément Map spécifié par la clé |
a() | Renvoie true si une clé existe dans une Map |
pour chaque() | Appelle une fonction pour chaque paire clé/valeur dans un Map |
entrées() | Retourne un itérateur avec le [key, value] paires dans une carte |
Propriété | Description |
taille | Renvoie le nombre d’éléments dans une Map |
Comment créer une carte
Vous pouvez créer une carte JavaScript en :
- Passer un tableau à
new Map()
- Créer une carte et utiliser
Map.set()
La nouvelle méthode Map()
Vous pouvez créer une carte en passant un tableau au new Map()
constructeur:
Exemple
// Créer une carte
const fruits = nouvelle carte([
[“apples”, 500],
[“bananas”, 300],
[“oranges”, 200]
]);
Essayez-le vous-même »
La méthode set()
Vous pouvez ajouter des éléments à une carte avec le set()
méthode:
Exemple
// Créer une carte
const fruits = new Map();
// Définir les valeurs de la carte
fruits.set(“pommes”, 500);
fruits.set(“bananes”, 300);
fruits.set(“oranges”, 200);
Essayez-le vous-même »
Le set()
peut également être utilisée pour modifier les valeurs Map existantes :
La méthode get()
Le get()
méthode obtient la valeur d’une clé dans un Map :
La taille de la propriété
Le size
La propriété renvoie le nombre d’éléments dans une Map :
La méthode delete()
Le delete()
supprime un élément Map :
La méthode has()
Le has()
La méthode renvoie true si une clé existe dans une Map :
Objets JavaScript vs cartes
Différences entre les objets JavaScript et les cartes :
Objet | Carte | |
---|---|---|
Itérable | Pas directement itérable | Directement itérable |
Taille | Ne pas avoir de propriété de taille | Avoir une propriété de taille |
Types de clés | Les clés doivent être des chaînes (ou des symboles) | Les clés peuvent être n’importe quel type de données |
Commande de clé | Les clés ne sont pas bien ordonnées | Les clés sont classées par insertion |
Valeurs par défaut | Avoir des clés par défaut | Ne pas avoir de clés par défaut |
La méthode forEach()
Le forEach()
appelle une fonction pour chaque paire clé/valeur dans un Map :
Exemple
// Liste toutes les entrées
laisser texte = “” ;
fruits.forEach (fonction(valeur, clé) {
texte += clé + ‘ = ‘ + valeur ;
})
Essayez-le vous-même »
La méthode entry()
Le entries()
renvoie un objet itérateur avec la [key, values] dans une carte :
Exemple
// Liste toutes les entrées
laisser texte = “” ;
for (const x of fruits.entries()) {
texte += x ;
}
Essayez-le vous-même »
Prise en charge du navigateur
Les cartes JavaScript sont prises en charge dans tous les navigateurs, à l’exception d’Internet Explorer :
Chrome | Bord | Firefox | Safari | Opéra |
#Cartes #JavaScript