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

  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012