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

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009