⊗jsSpItIOC 67 of 294 menu

Krijimi i një objekti të përsëritshëm në JavaScript

Le të krijojmë një objekt të vërtetë të përsëritshëm që mund të përsëritet përmes ciklit for-of. Për këtë, objektit duhet t'i shtohet funksioni përkatës në Symbol.iterator.

Le ta implementojmë. Supozojmë se kemi objektin e mëposhtëm:

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

Le të shtojmë një funksion në Symbol.iterator:

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

Le ta kthejmë këtë funksion në një gjenerator:

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

Brenda funksionit tonë this do të referohet në vetë objektin:

obj[Symbol.iterator] = function *() { console.log(this); // vetë objekti }

Le të ekzekutojmë përsëritjen e objektit në iterator:

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

Kaq, objekti tani mund të përsëritet me ciklin for-of:

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

Krijoni një objekt që mund të përsëritet me ciklin for-of. Le të ketë në elementin e ciklit një objekt, në çelësin key të cilit do të jetë çelësi i objektit të përsëritshëm, dhe në çelësin val - vlera. Shembull:

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

Do të shfaqë:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo