Iterator-oproepe in JavaScript
Elke opeenvolgende iterator-oproep moet 'n objek van 'n spesiale struktuur teruggee. Kom ons kyk daarna. Laat ons 'n skikking hê:
let arr = [1, 2, 3];
Kry die skikking se iterator in 'n veranderlike:
let iter = arr[Symbol.iterator]();
Nou bevat hierdie veranderlike 'n objek
met 'n metode next. Hierdie metode sal
'n objek teruggee met 'n sleutel value, wat
die waarde van die element bevat, en 'n sleutel done,
wat inligting bevat oor of die iterasie
klaar is of nie:
console.log( iter.next() ); // {value: 1, done: false}
'n Opeenvolgende oproep van die metode next
sal elke keer die volgende
element lewer:
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 sodra die elemente op is, sal ons die volgende waardes sien:
console.log( iter.next() ); // {value: undefined, done: true}
Kry die iterator van die Map-versameling.
Roep dit opeenvolgend aan,
totdat die elemente van die versameling op is.
Kry die iterator van die NodeList-versameling.
Roep dit opeenvolgend aan,
totdat die elemente van die versameling op is.
Kry die iterator van die HTMLCollection-versameling.
Roep dit opeenvolgend aan,
totdat die elemente van die versameling op is.