⊗jsSpItIOC 67 of 294 menu

Een iterabel object maken in JavaScript

Laten we een echt iterabel object maken dat kan worden doorlopen met een for-of lus. Om dit te doen moet het object een bijbehorende functie toevoegen aan Symbol.iterator.

Laten we het implementeren. Stel we hebben het volgende object:

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

Laten we een functie toevoegen aan Symbol.iterator:

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

Laten we deze functie omzetten in een generator:

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

Binnen onze functie zal this verwijzen naar het object zelf:

obj[Symbol.iterator] = function *() { console.log(this); // het object zelf }

Laten we het object doorlopen in de iterator:

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

Klaar, het object kan nu worden doorlopen met een for-of lus:

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

Maak een object dat kan worden doorlopen met een for-of lus. Laat het element van de lus een object zijn, waarvan de sleutel key de sleutel van het iterabele object bevat, en de sleutel val - de waarde. Voorbeeld:

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

Geeft weer:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren