⊗jsSpItIOC 67 of 294 menu

Crearea unui obiect iterabil în JavaScript

Să creăm un obiect iterabil real, care poate fi parcurs prin ciclul for-of. Pentru aceasta obiectului trebuie să i se adauge funcția corespunzătoare în Symbol.iterator.

Să implementăm. Să presupunem că avem următorul obiect:

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

Adăugăm funcția în Symbol.iterator:

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

Transformăm această funcție într-un generator:

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

În interiorul funcției noastre this se va referi la obiectul însuși:

obj[Symbol.iterator] = function *() { console.log(this); // obiectul însuși }

Pornim iterarea obiectului în iterator:

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

Gata, obiectul poate fi parcurs ciclul for-of:

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

Creați un obiect care poate fi parcurs ciclul for-of. Fie că în elementul ciclului să ajungă un obiect, în cheia key căruia va fi cheia obiectului iterat, iar în cheia val - valoarea. Exemplu:

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

Va afișa:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge