9 EYLÜL 2011, Cuma
Javascript nesneleri dizideki kimliği ile nesne bul
Bir dizi var:
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Dizinin yapısını değiştirmek mümkün değil. 45
, kimliği geçirilen ediyorum ve dizinin bu nesne için 'bar'
almak istiyorum.
Nasıl JavaScript veya jQuery kullanarak yapacağım?
CEVAP
9 EYLÜL 2011, Cuma
Zaten jQuery kullanarak, bir dizi arama için tasarlanmış grep işlevini kullanabilirsiniz:
var result = $.grep(myArray, function(e){ return e.id == id; });
Sonuç öğeleri bulunan bir dizidir. Eğer nesne her zaman var olduğunu ve yalnızca bir kez oluşan biliyorsanız, sadece result[0].foo
değerini almak için kullanabilirsiniz. Aksi takdirde elde edilen dizinin uzunluğunu kontrol etmelisiniz. Örnek:
if (result.length == 0) {
// not found
} else if (result.length == 1) {
// access the foo property using result[0].foo
} else {
// multiple items found
}
Bunu Paylaş:
Javascript olsun değeri veya özelliği ...
Eğer anahtar kontrol JavaScript bir ne...
JQuery ile JavaScript nesne için form ...
JavaScript döngü nesne...
JavaScript string özellik değeri nesne...