Apakah ada cara untuk mengulang setiap properti objek menggunakan kerangka JavaScript Prototipe?
Inilah situasinya: Saya mendapatkan respons AJAX di JSON yang terlihat seperti ini:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Jika saya mengevaluasi respons json itu ke dalam suatu variabel response
, saya ingin dapat mengulang setiap properti di response.barobj
objek untuk melihat indeks mana yang benar dan mana yang salah.
Prototipe memiliki keduanya Object.keys()
dan Object.values()
anehnya tampaknya tidak memiliki Object.each()
fungsi yang sederhana ! Saya dapat mengambil hasil dari Object.keys () dan Object.values () dan melakukan referensi silang yang lain saat saya mengulanginya satu per satu, tetapi itu adalah peretasan yang saya yakin ada cara yang tepat untuk melakukannya!
sumber
Prototipe tidak diperlukan di sini: JavaScript memiliki
for..in
loop. Jika Anda tidak yakin tidak ada yang mengacaukannyaObject.prototype
, periksahasOwnProperty()
juga, yaitufor(var prop in obj) { if(obj.hasOwnProperty(prop)) doSomethingWith(obj[prop]); }
sumber
for
loop :)Anda harus mengulangi kunci dan mendapatkan nilainya menggunakan tanda kurung siku.
Lihat: Bagaimana cara menghitung properti objek javascript?
EDIT: Jelas, ini membuat pertanyaan menjadi duplikat.
sumber