SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • whatever

    whatever

    30 EYLÜL 2005