La valeur initiale de la propriété @@iterator
est le même objet fonction que la valeur initiale de la propriété Set.prototype.values
.
Syntaxe
monSet[Symbol.iterator]
Valeur de retour
La fonction associée au symbole @@iterator
de l'objet. Par défaut, c'est la fonction values()
.
Exemples
Utiliser [@@iterator]()
var monSet = new Set(); monSet.add("0"); monSet.add(1); monSet.add({}); var setIter = monSet[Symbol.iterator](); console.log(setIter.next().value); // "0" console.log(setIter.next().value); // 1 console.log(setIter.next().value); // {}
Utiliser [@@iterator]()
avec une boucle for..of
var monSet= new Set(); monSet.add("0"); monSet.add(1); monSet.add({}); for (var v of monSet) { console.log(v); }
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Set.prototype[@@iterator]' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Set.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 | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | 36.0 (36) [1] | Pas de support | Pas de support | Pas de support |
[1] Dans les versions comprises entre Gecko 17 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14) et Gecko 26 (Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2) la propriété « iterator » était utilisée à cet effet (bug 907077). Dans les versions allant de Gecko 27 (Firefox 27 / Thunderbird 27 / SeaMonkey 2.24) à Gecko 35 (Firefox 35 / Thunderbird 35 / SeaMonkey 2.32) la chaîne de caractères "@@iterator" était utilisée en tant que substitut en attendant l'implémentation du symbole
@@iterator (bug 918828).
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight,
cdr
Dernière mise à jour par :
SphinxKnight,