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

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • laptopmag

    laptopmag

    25 Ocak 2008
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006