Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Map.prototype[@@iterator]()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.
La valeur initiale de la propriété@@iterator est la même fonction que la valeur initiale de la propriétéentries.
Dans cet article
Exemple interactif
const map1 = new Map();map1.set("0", "foo");map1.set(1, "bar");const iterator1 = map1[Symbol.iterator]();for (const item of iterator1) { console.log(item);}// Expected output: Array ["0", "foo"]// Expected output: Array [1, "bar"]Syntaxe
js
maMap[Symbol.iterator];Valeur de retour
La fonction d'itération (le symbole@@iterator) de l'objet, par défaut, c'est la fonctionentries().
Exemples
>Utiliser[@@iterator]()
js
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]() avecfor..of
js
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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-map.prototype-%symbol.iterator%> |