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

  • booba1234

    booba1234

    22 Temmuz 2006
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • SVB International

    SVB Internat

    29 EKİM 2011