⊗jsSpItIOC 67 of 294 menu

Creazione di un oggetto iterabile in JavaScript

Creiamo un vero oggetto iterabile che possa essere iterato con il ciclo for-of. Per fare ciò, l'oggetto deve avere una funzione corrispondente in Symbol.iterator.

Implementiamolo. Supponiamo di avere il seguente oggetto:

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

Aggiungiamo la funzione a Symbol.iterator:

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

Trasformiamo questa funzione in un generatore:

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

All'interno della nostra funzione this si riferirà all'oggetto stesso:

obj[Symbol.iterator] = function *() { console.log(this); // l'oggetto stesso }

Avviamo l'iterazione dell'oggetto nell'iteratore:

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

Fatto, l'oggetto può essere iterato con il ciclo for-of:

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

Crea un oggetto che possa essere iterato con il ciclo for-of. L'elemento del ciclo deve essere un oggetto, nella cui chiave key ci sarà la chiave dell'oggetto iterato, e nella chiave val - il valore. Esempio:

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

Produrrà:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta