⊗jsSpItIOC 67 of 294 menu

Ustvarjanje iterabilnega objekta v JavaScript

Ustvarimo resničen iterabilen objekt, ki ga lahko preletimo z zanko for-of. Za to je potrebno objektu dodati ustrezno funkcijo v Symbol.iterator.

Implementirajmo. Naj imamo naslednji objekt:

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

Dodajmo funkcijo v Symbol.iterator:

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

Spremenimo to funkcijo v generator:

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

Znotraj naše funkcije se bo this skliceval na sam objekt:

obj[Symbol.iterator] = function *() { console.log(this); // sam objekt }

Zaženimo v iteratorju prelet objekta:

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

To je vse, objekt lahko preletimo z zanko for-of:

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

Naredite objekt, ki ga je mogoče preletiti z zanko for-of. Naj v element zanke pride objekt, v ključu key katerega bo ključ prebiranega objekta, v ključu val pa vrednost. Primer:

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

Izpiše:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni