⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј