⊗jsSpItInv 62 of 294 menu

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 коллекциясининг итераторини олинг. Унга коллекция элементлари тугагунча кетма-кет чақириқ бажаринг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш