SORU
25 ŞUBAT 2009, ÇARŞAMBA


Javascript Prototip kullanarak her nesnenin özelliği içinde dolaşmak?

Bir şekilde bir nesne Prototip JavaScript çerçeve kullanarak her özelliği üzerinde yineleme var mı?

Durum şu: bu gibi bir şey görünüyor JSON AJAX bir yanıt alıyorum

{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}

Eğer ben değerlendirmek json yanıt olarak bir değişken response, istediğimi yapabilmek için üzerinde yineleme her özelliği response.barobj nesneye bakın hangi dizinler doğru ve yanlış vardır.

Prototip hem Object.keys() Object.values() var ama garip bir şekilde Object.each() basit bir işleve sahip değil gibi görünüyor! Nesne sonuçlarını alabilirim.() anahtarları ve Nesne.() değeri ile yineleme olarak çapraz referans başka, ama böyle bir hack yapmak için uygun bir yolu yoktur eminim!

CEVAP
25 ŞUBAT 2009, ÇARŞAMBA


Burada Prototip ihtiyacı yok: JavaScript for..in döngüler vardır. Eğer kimse Object.prototype, hasOwnProperty() kontrol ile berbat emin değil yani

for(var prop in obj) {
    if(obj.hasOwnProperty(prop))
        doSomethingWith(obj[prop]);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • spyib

    spyib

    9 Ocak 2007