Map.prototype[@@iterator]()

Der initialewert der @@iterator Eigenschaft enth├Ąlt das selbe Funktionsobjekt wie der Wert in der entries Methode.

Syntax

myMap[Symbol.iterator]

R├╝ckgabewert

Die iterator Funktion von map ist im Standardfall die entries() Funktion.

Beispiele

Einsatz von [@@iterator]()

const myMap = new Map();
myMap.set('0', 'foo');
myMap.set(1, 'bar');
myMap.set({}, 'baz');

const mapIter = myMap[Symbol.iterator]();

console.log(mapIter.next().value); // ["0", "foo"]
console.log(mapIter.next().value); // [1, "bar"]
console.log(mapIter.next().value); // [Object, "baz"]

Einsatz von [@@iterator]() mit for..of

const myMap = new Map();
myMap.set('0', 'foo');
myMap.set(1, 'bar');
myMap.set({}, 'baz');

for (const entry of myMap) {
  console.log(entry);
}
// ["0", "foo"]
// [1, "bar"]
// [{}, "baz"]

for (const [key, value] of myMap) {
  console.log(`${key}: ${value}`);
}
// 0: foo
// 1: bar
// [Object]: baz

Spezifikationen

Browserkompatibilit├Ąt

BCD tables only load in the browser

Siehe auch