JavaScript peut obtenir la valeur de la carte via un indice. L'objet Map enregistre les paires clé/valeur et est une collection de paires clé/valeur. Toute valeur (objet ou valeur primitive) peut être utilisée comme clé ou valeur. La structure Object fournit une correspondance « chaîne-valeur » et la structure Map fournit une correspondance « valeur-valeur ».
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
L'objet Map enregistre les paires clé/valeur et est une collection de paires clé/valeur. N'importe quelle valeur (objet ou primitive) peut être utilisée comme clé ou valeur. La structure Object fournit une correspondance « chaîne-valeur » et la structure Map fournit une correspondance « valeur-valeur ».
Exemple de JavaScript pour obtenir la valeur de la carte :
map对象如下: var mapObject = { id1001: '小明', id1002: '小花' }
Obtenir la valeur correspondant à l'identifiant 'id001' :
for(var key in mapObject){ var value = mapObject[ key ]; //注意是 [ ] alert(value); //依次弹出小明、小花 }
Comparaison entre l'objet et l'objet Map :
Similarités : les deux vous permettent d'accéder à une valeur, de supprimer une clé et détecter une clé par clé Si la clé a une valeur qui lui est liée.
Différences :
1. La clé d'un objet ne peut être qu'une chaîne ou des symboles, mais la clé d'une carte peut être n'importe quelle valeur, y compris des fonctions, des objets et des types de base.
2. Les valeurs clés dans Map sont ordonnées, mais les clés ajoutées à l'objet ne le sont pas. Par conséquent, lors d'une itération, l'objet Map renvoie les valeurs clés dans l'ordre d'insertion.
3. Le nombre de paires clé-valeur d'une carte peut être directement obtenu via l'attribut size, tandis que le nombre de paires clé-valeur d'un objet ne peut être calculé que manuellement.
4. Map est itérable, tandis que l'itération d'Object nécessite d'abord d'obtenir son tableau de clés puis d'itérer.
5. L'objet a son propre prototype, donc les noms de clés sur la chaîne de prototypes peuvent entrer en conflit avec les noms de clés sur l'objet. Bien que ES5 puisse utiliser map = Object.create(null) pour créer un objet sans prototype, cette utilisation est moins courante.
6. Map présentera certains avantages en termes de performances dans les scénarios où des paires clé-valeur sont fréquemment ajoutées ou supprimées.
【Apprentissage recommandé : Tutoriel avancé javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!