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:

javascriptlet arr = [1, 2, 3];

Laten we de iterator van de array in een variabele krijgen:

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

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

Een opeenvolgende aanroep van de methode next zal elke keer het volgende element opleveren:

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 zodra de elementen op zijn, zien we de volgende waarden:

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

Verkrijg de iterator van de Map collectie. Roep deze opeenvolgend aan, tot de elementen van de collectie op zijn.

Задание 2

Verkrijg de iterator van de NodeList collectie. Roep deze opeenvolgend aan, tot de elementen van de collectie op zijn.

Задание 3

Verkrijg de iterator van de HTMLCollection collectie. Roep deze opeenvolgend aan, tot de elementen van de collectie op zijn.