Miito ya Iterator katika JavaScript
Kila mwito mfululizo wa iterator inapaswa kurudisha kitu cha muundo maalum. Tuuchunguze muundo huu. Tuchukulie tuna safu:
let arr = [1, 2, 3];
Tupate iterator wa safu katika kutofautisha:
let iter = arr[Symbol.iterator]();
Sasa katika kutofautisha hii kuna kitu
na njia next. Njia hii itarudisha
kitu chenye ufunguo value, unaochukua
thamani ya kipengele, na ufunguo done,
unaochukua habari kuhusu ikiwa ukusanyaji
umekwisha au la:
console.log( iter.next() ); // {value: 1, done: false}
Mwito mfululizo wa njia next
utatoa kila wakati kipengele kifuatacho:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
Na mara tu vipengele vitakapokwisha, tutaona thamani zifuatazo:
console.log( iter.next() ); // {value: undefined, done: true}
Pata iterator ya mkusanyiko Map.
Uiite mfululizo,
hadi vipengele vya mkusanyiko visiishe.
Pata iterator ya mkusanyiko NodeList.
Uiite mfululizo,
hadi vipengele vya mkusanyiko visiishe.
Pata iterator ya mkusanyiko HTMLCollection.
Uiite mfululizo,
hadi vipengele vya mkusanyiko visiishe.