⊗jsSpItIOC 67 of 294 menu

Membuat Objek Iterable dalam JavaScript

Mari kita buat objek iterable sungguhan yang dapat diulang melalui loop for-of. Untuk ini, objek perlu menambahkan fungsi yang sesuai ke Symbol.iterator.

Mari kita implementasikan. Misalkan kita memiliki objek berikut:

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

Mari tambahkan fungsi ke Symbol.iterator:

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

Ubah fungsi ini menjadi generator:

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

Di dalam fungsi kita, this akan merujuk pada objek itu sendiri:

obj[Symbol.iterator] = function *() { console.log(this); // objek itu sendiri }

Mari jalankan iterasi objek di dalam iterator:

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

Selesai, objek sekarang dapat diulang dengan loop for-of:

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

Buatlah objek yang dapat diulang dengan loop for-of. Biarkan elemen loop menerima objek, di kunci key yang akan berisi kunci dari objek yang diulang, dan di kunci val - nilainya. Contoh:

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

Akan menampilkan:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak