La valeur initiale de la propriété @@iterator
est la même fonction que la valeur initiale de la propriété entries
.
Syntaxe
maMap[Symbol.iterator]
Valeur de retour
La fonction d'itération (le symbole @@iterator
) de l'objet, par défaut, c'est la fonction entries()
.
Exemples
Utiliser [@@iterator]()
var maMap = new Map(); maMap.set("0", "toto"); maMap.set(1, "truc"); maMap.set({}, "bidule"); var mapIter = myMap[Symbol.iterator](); console.log(mapIter.next().value); // ["0", "toto"] console.log(mapIter.next().value); // [1, "truc"] console.log(mapIter.next().value); // [Object, "bidule"]
Utiliser [@@iterator]()
avec for..of
var maMap = new Map(); maMap.set("0", "toto"); maMap.set(1, "truc"); maMap.set({}, "bidule"); for (var v of maMap) { console.log(v); }
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Map.prototype[@@iterator]()' dans cette spécification. |
Standard | Définition initiale |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Map.prototype[@@iterator]()' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | (Oui) | 36 (36)[1] | Pas de support | Pas de support | Pas de support |
Fonctionnalité | Android | Webview Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | 36.0 (36) | Pas de support | Pas de support | Pas de support |
[1] À partir de Gecko 17 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14) et jusqu'à Gecko 26 (Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2) la propriété "iterator" était utilisée (bug 907077), à partir de Gecko 27 et jusqu'à Gecko 35 (Firefox 35 / Thunderbird 35 / SeaMonkey 2.32) le paramètre fictif (placeholder) "@@iterator" était utilisé à la place du symbole @@iterator (bug 918828).
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,