⊗jsSpItIOC 67 of 294 menu

Kreiranje iterabilnog objekta u JavaScript-u

Hajde da kreiramo pravi iterabilni objekat, koji se može proći kroz petlju for-of. Za to objektu treba dodati odgovarajuću funkciju u Symbol.iterator.

Hajde da implementiramo. Pretpostavimo da imamo sledeći objekat:

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

Dodajmo funkciju u Symbol.iterator:

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

Pretvorimo ovu funkciju u generator:

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

Unutar naše funkcije this će da pokazuje na sam objekat:

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

Pokrenimo u iteratoru prolazak kroz objekat:

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

To je sve, objekat se sada može proći kroz petlju for-of:

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

Napišite objekat, koji se može proći petljom for-of. Neka u element petlje bude objekat, u čijem ključu key stoji ključ prolaženog objekta, a u ključu val - vrednost. Primer:

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

Ispisaće:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij