Maison >interface Web >js tutoriel >Comment lire la valeur de la carte en javascript

Comment lire la valeur de la carte en javascript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-19 16:43:567575parcourir

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 ».

Comment lire la valeur de la carte en javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn