SORU
24 Mart 2010, ÇARŞAMBA


Nasıl Javascript ile dizi anahtarlarını almak için?

Bir dizi bu kod ile oluşturdum:

var widthRange = new Array();
widthRange[46] = { min:0,  max:52 };
widthRange[66] = { min:52, max:70 };
widthRange[90] = { min:70, max:94 };

Bir döngü değerleri 46, 66, 90, her almak istiyorum. for (var key in widthRange) denedim ama bu bana ekstra özellikleri bir sürü (nesne işlevleri olduklarını varsayıyorum) verir. Değerler sıralı olmadığından döngü için düzenli kullanamıyorum.

CEVAP
24 Mart 2010, ÇARŞAMBA


hasOwnProperty fonksiyon özelliği aslında nesnenin kendisi prototipi (karşıt olarak) tanımlı olup olmadığını kontrol etmek için, bu gibi aramalısın:

for (var key in widthRange) {
    if (key === 'length' || !widthRange.hasOwnProperty(key)) continue;
    var value = widthRange[key];
}

length için ayrı bir kontrol etmeniz gerektiğini unutmayın.
Ancak, bir dizi kullanarak burada olmaman gerek; normal bir nesne kullanmalısınız. Tüm Javascript nesneleri ilişkisel diziler olarak işlev.

Örneğin:

var widthRange = { };  //Or new Object()
widthRange[46] = { sel:46, min:0,  max:52 };
widthRange[66] = { sel:66, min:52, max:70 };
widthRange[90] = { sel:90, min:70, max:94 };

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011