⊗jsSpItIOC 67 of 294 menu

Iterējama objekta izveide JavaScript

Izveidosim īstu iterējamu objektu, kuru varēs izmantot ciklā for-of. Lai to izdarītu, objektam jāpievieno atbilstoša funkcija Symbol.iterator.

Īstenosim to. Pieņemsim, ka mums ir šāds objekts:

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

Pievienosim funkciju Symbol.iterator:

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

Pārveidosim šo funkciju par generatoru:

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

Mūsu funkcijas iekšienē this norādīs uz pašu objektu:

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

Palaižam iteratorā objekta iterāciju:

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

Viss, objektu var iterēt ar ciklu for-of:

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

Izveidojiet objektu, kuru var iterēt ciklā for-of. Ļaujiet, ka cikla elementā iekrīt objekts, kura atslēgā key būs iterējamā objekta atslēga, bet atslēgā val - vērtība. Piemērs:

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

Izvadīs:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt