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

  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • Watcher3223

    Watcher3223

    15 Kasım 2007