Volania iterátora v JavaScripte
Každé postupné volanie iterátora malo by vrátiť objekt špeciálnej štruktúry. Poďme si ju prejsť. Majme pole:
let arr = [1, 2, 3];
Získajme iterátor poľa do premennej:
let iter = arr[Symbol.iterator]();
Teraz v tejto premennej je objekt
s metódou next. Táto metóda bude vracať
objekt s kľúčom value, ktorý obsahuje
hodnotu prvku, a kľúčom done,
ktorý obsahuje informáciu o tom, či sa
prechádzanie skončilo alebo nie:
console.log( iter.next() ); // {value: 1, done: false}
Postupné volanie metódy next
bude zakaždým vydávať nasledujúci
prvok:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
A akonáhle sa prvky minú, uvidíme nasledujúce hodnoty:
console.log( iter.next() ); // {value: undefined, done: true}
Získajte iterátor kolekcie Map.
Postupne ho volajte,
kým sa prvky kolekcie neminia.
Získajte iterátor kolekcie NodeList.
Postupne ho volajte,
kým sa prvky kolekcie neminia.
Získajte iterátor kolekcie HTMLCollection.
Postupne ho volajte,
kým sa prvky kolekcie neminia.