⊗jsSpItIOC 67 of 294 menu

Kuunda Kitu Kinachoweza Kupeperushwa kwa JavaScript

Wacha tuunde kitu halisi kinachoweza kupeperushwa ambacho kinaweza kupitiwa kwa kutumia kitanzi for-of. Ili kufanya hivyo kitu kinahitaji kuongeza kitendakazi kinachofanana kwenye Symbol.iterator.

Wacha tutekeleze. Hebu tuseme tuna kitu kifuatacho:

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

Wacha tuongeze kitendakazi kwenye Symbol.iterator:

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

Wacha tubadilishe kitendakazi hiki kuwa kizalishaji (generator):

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

Ndani ya kitendakazi chetu this kitarejelea kitu yenyewe:

obj[Symbol.iterator] = function *() { console.log(this); // kitu yenyewe }

Wacha tuzindue upitaji wa kitu ndani ya kipitio (iterator):

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

Yote yamekamilika, kitu sasa kinaweza kupitiwa kwa kitanzi for-of:

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

Tengeneza kitu ambacho kinaweza kupitiwa kwa kitanzi for-of. Hebu kwenye kipengele cha kitanzi kipatikane kitu, ambapo kwenye ufunguo key utakuwa na ufunguo wa kitu kinachopitiwa, na kwenye ufunguo val - thamani. Mfano:

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

Itatoa:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa