JavaScript да итератор чақириқлари
Итераторнинг ҳар бир кетма-кет чақириғи махсус тузилишдаги объектни қайтариши керак. Келиб, уни кўриб чиқайлик. Бизда массив бор деб фараз қилайлик:
let arr = [1, 2, 3];
Массив итераторини ўзгарувчига оламиз:
let iter = arr[Symbol.iterator]();
Энди бу ўзгарувчида next усули бор
объект мавжуд. Бу усул
элемент қийматини ўз ичига олган value
калити ва айланиш тугаган-тугамагани
ҳақида маълумотни ўз ичига олган done
калити бор объектни қайтаради:
console.log( iter.next() ); // {value: 1, done: false}
next усулини кетма-кет чақириш
ҳар сафар кейинги
элементни берadi:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
Элементлар тугагани билан, биз кейинги қийматларни кўрамиз:
console.log( iter.next() ); // {value: undefined, done: true}
Map коллекциясининг итераторини олинг.
Унга коллекция элементлари тугагунча
кетма-кет чақириқ бажаринг.
NodeList коллекциясининг итераторини олинг.
Унга коллекция элементлари тугагунча
кетма-кет чақириқ бажаринг.
HTMLCollection коллекциясининг итераторини олинг.
Унга коллекция элементлари тугагунча
кетма-кет чақириқ бажаринг.