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ş:
Nasıl Javascript URL gitmek için taray...
Nasıl başka bir dizi ile mevcut JavaSc...
Nasıl bir dizi içinde geçen anahtar al...
Nasıl tüm özellikleri Javascript bir N...
Nasıl ALMAK için javascript parametrel...