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:

javascriptlet arr = [1, 2, 3];

Získajme iterátor poľa do premennej:

javascriptlet 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:

javascriptconsole.log( iter.next() ); // {value: 1, done: false}

Postupné volanie metódy next bude zakaždým vydávať nasledujúci prvok:

javascriptconsole.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:

javascriptconsole.log( iter.next() ); // {value: undefined, done: true}
Задание 1

Získajte iterátor kolekcie Map. Postupne ho volajte, kým sa prvky kolekcie neminia.

Задание 2

Získajte iterátor kolekcie NodeList. Postupne ho volajte, kým sa prvky kolekcie neminia.

Задание 3

Získajte iterátor kolekcie HTMLCollection. Postupne ho volajte, kým sa prvky kolekcie neminia.