JavaScript-də iterator çağırışları
Iteratorun hər bir ardıcıl çağırışı xüsusi quruluşlu bir obyekt qaytarmalıdır. Gəlin bu quruluşa baxaq. Tutaq ki, bizim bir massivimiz var:
let arr = [1, 2, 3];
Massivin iteratorunu dəyişəndə əldə edək:
let iter = arr[Symbol.iterator]();
İndi bu dəyişəndə next metodu olan
obyekt var. Bu metod, elementiın dəyərini
ehtiva edən value açarı və
iterationun bitib-bitmədiyi haqqında
məlumat ehtiva edən done açarı olan
obyekt qaytaracaq:
console.log( iter.next() ); // {value: 1, done: false}
next metodunun ardıcıl çağırışı
hər dəfə növbəti elementi
verəcək:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
Elementlər bitdiyi anda isə biz aşağıdakı dəyərləri görəcəyik:
console.log( iter.next() ); // {value: undefined, done: true}
Map kolleksiyasının iteratorunu əldə edin.
Kolleksiyanın elementləri bitənə qədər
onu ardıcıl olaraq çağırın.
NodeList kolleksiyasının iteratorunu əldə edin.
Kolleksiyanın elementləri bitənə qədər
onu ardıcıl olaraq çağırın.
HTMLCollection kolleksiyasının iteratorunu əldə edin.
Kolleksiyanın elementləri bitənə qədər
onu ardıcıl olaraq çağırın.