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:
let arr = [1, 2, 3];
Iegūstam masīva iteratoru mainīgajā:
let 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ē:
console.log( iter.next() ); // {value: 1, done: false}
Secīgs metodes next izsaukums
katru reizi atdos nākamo
elementu:
console.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:
console.log( iter.next() ); // {value: undefined, done: true}
Iegūstiet kolekcijas Map iteratoru.
Secīgi izsauciet to,
līdz kolekcijas elementi beigsies.
Iegūstiet kolekcijas NodeList iteratoru.
Secīgi izsauciet to,
līdz kolekcijas elementi beigsies.
Iegūstiet kolekcijas HTMLCollection iteratoru.
Secīgi izsauciet to,
līdz kolekcijas elementi beigsies.