⊗jsSpItIOC 67 of 294 menu

Erstellung eines iterierbaren Objekts in JavaScript

Lassen Sie uns ein echtes iterierbares Objekt erstellen, das mit einer for-of-Schleife durchlaufen werden kann. Dazu muss dem Objekt eine entsprechende Funktion in Symbol.iterator hinzugefügt werden.

Lassen Sie uns das implementieren. Nehmen wir an, wir haben das folgende Objekt:

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

Fügen wir eine Funktion zu Symbol.iterator hinzu:

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

Verwandeln wir diese Funktion in einen Generator:

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

Innerhalb unserer Funktion wird this auf das Objekt selbst verweisen:

obj[Symbol.iterator] = function *() { console.log(this); // das Objekt selbst }

Lassen wir den Iterator das Objekt durchlaufen:

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

Fertig, das Objekt kann nun mit einer for-of-Schleife durchlaufen werden:

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

Erstellen Sie ein Objekt, das mit einer for-of-Schleife durchlaufen werden kann. Das Element der Schleife soll ein Objekt sein, in dessen Schlüssel key der Schlüssel des iterierbaren Objekts steht und in dessen Schlüssel val der Wert. Beispiel:

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

Gibt aus:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen