Iteratorkall i JavaScript

Hvert suksessivt kall til iteratoren skal returnere et objekt med en spesiell struktur. La oss se på den. La oss si at vi har en array:

javascriptlet arr = [1, 2, 3];

La oss hente iteratoren til arrayen inn i en variabel:

javascriptlet iter = arr[Symbol.iterator]();

Nå inneholder denne variabelen et objekt med metoden next. Denne metoden vil returnere et objekt med nøkkelen value, som inneholder verdien til elementet, og nøkkelen done, som inneholder informasjon om hvorvidt gjennomgangen er ferdig eller ikke:

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

Suksessive kall til metoden next vil hver gang gi det neste elementet:

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

Og så snart elementene er tomme, vil vi se følgende verdier:

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

Hent iteratoren til samlingen Map. Kall den suksessivt inntil elementene i samlingen er tomme.

Задание 2

Hent iteratoren til samlingen NodeList. Kall den suksessivt inntil elementene i samlingen er tomme.

Задание 3

Hent iteratoren til samlingen HTMLCollection. Kall den suksessivt inntil elementene i samlingen er tomme.