Iterator-aanroepen in JavaScript
Elke opeenvolgende aanroep van de iterator moet een object van een speciale structuur teruggeven. Laten we deze bekijken. Stel we hebben een array:
let arr = [1, 2, 3];
Laten we de iterator van de array in een variabele krijgen:
let iter = arr[Symbol.iterator]();
Nu bevat deze variabele een object
met de methode next. Deze methode zal
een object teruggeven met de sleutel value, die
de waarde van het element bevat, en de sleutel done,
die informatie bevat over of het doorlopen
is afgelopen of niet:
console.log( iter.next() ); // {value: 1, done: false}
Een opeenvolgende aanroep van de methode next
zal elke keer het volgende
element opleveren:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
En zodra de elementen op zijn, zien we de volgende waarden:
console.log( iter.next() ); // {value: undefined, done: true}
Verkrijg de iterator van de Map collectie.
Roep deze opeenvolgend aan,
tot de elementen van de collectie op zijn.
Verkrijg de iterator van de NodeList collectie.
Roep deze opeenvolgend aan,
tot de elementen van de collectie op zijn.
Verkrijg de iterator van de HTMLCollection collectie.
Roep deze opeenvolgend aan,
tot de elementen van de collectie op zijn.