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

  • funbro1

    funbro1

    11 Aralık 2007
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008