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

javascriptlet arr = [1, 2, 3];

Kry die skikking se iterator in 'n veranderlike:

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

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

'n Opeenvolgende oproep van die metode next sal elke keer die volgende element lewer:

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

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

Kry die iterator van die Map-versameling. Roep dit opeenvolgend aan, totdat die elemente van die versameling op is.

Задание 2

Kry die iterator van die NodeList-versameling. Roep dit opeenvolgend aan, totdat die elemente van die versameling op is.

Задание 3

Kry die iterator van die HTMLCollection-versameling. Roep dit opeenvolgend aan, totdat die elemente van die versameling op is.