⊗jsSpItIOC 67 of 294 menu

Itereeritava objekti loomine JavaScriptis

Loome päris iterreeritava objekti, mida saab läbi iterda tsükliga for-of. Selleks tuleb objektile lisada vastav funktsioon Symbol.iterator-i.

Rakendame selle. Olgu meil järgmine objekt:

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

Lisame funktsiooni Symbol.iterator-ile:

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

Teeme sellest funktsioonist generaatori:

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

Meie funktsiooni sees viitab this objektile endale:

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

Käivitame iterdaatori objekti läbimise:

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

Kõik, objekti saab nüüd läbi iterda tsükliga for-of:

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

Tehke objekt, mida saab läbi iterda tsükliga for-of. Olgu tsükli elemendiks objekt, mille võtmes key on iterdatava objekti võti, ja võtmes val - väärtus. Näide:

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

Väljastab:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu