Iteratora izsaukumi JavaScript

Katram secīgam iteratora izsaukumam jāatgriež objekts ar īpašu struktūru. Apskatīsim to. Pieņemsim, ka mums ir masīvs:

javascriptlet arr = [1, 2, 3];

Iegūstam masīva iteratoru mainīgajā:

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

Tagad šajā mainīgajā atrodas objekts ar metodi next. Šī metode atgriezīs objektu ar atslēgu value, kas satur elementa vērtību, un atslēgu done, kas satur informāciju par to, vai izmantošana ir beigusies vai nē:

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

Secīgs metodes next izsaukums katru reizi atdos nākamo elementu:

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

Līdzko elementi beigsies, mēs redzēsim šādas vērtības:

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

Iegūstiet kolekcijas Map iteratoru. Secīgi izsauciet to, līdz kolekcijas elementi beigsies.

Задание 2

Iegūstiet kolekcijas NodeList iteratoru. Secīgi izsauciet to, līdz kolekcijas elementi beigsies.

Задание 3

Iegūstiet kolekcijas HTMLCollection iteratoru. Secīgi izsauciet to, līdz kolekcijas elementi beigsies.