⊗jsSpItIOC 67 of 294 menu

JavaScript-те итерируемы объектінің құрылуы

Нақты итерируемы объект құрайық, олды for-of циклы арқылы айналдыруға болады. Ол үшін объектіге сәйкес функцияны Symbol.iterator-ге қосу керек.

Жүзеге асырайық. Бізде келесі объект бар делік:

let obj = { a: 1, b: 2, c: 3, };

Symbol.iterator-ге функцияны қосамыз:

obj[Symbol.iterator] = function() { }

Бұл функцияны генераторға айналдырайық:

obj[Symbol.iterator] = function *() { }

Функция ішіндегі this объектінің өзіне сілтеме жасайды:

obj[Symbol.iterator] = function *() { console.log(this); // объектінің өзі }

Итераторда объектті айналдыруды бастайық:

obj[Symbol.iterator] = function *() { for (let key in this) { yield obj[key]; } }

Дайын, енді объектті for-of циклымен айналдыруға болады:

for (let elem of obj) { console.log(elem); // 1, 2, 3 }

for-of циклымен айналдыруға болатын объект жасаңыз. Цикл элементіне key кілтінде айналдырылатын объекттің кілті, ал val кілтінде мәні бар объект түсіп қалуы керек. Мысал:

let obj = {a: 1, b: 2, c: 3}; for (let elem of obj) { console.log(elem); }

Шығарады:

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