Comme vous utilisez déjà jQuery, vous pouvez utiliser la fonction grep qui est destinée à la recherche dans un tableau :
var result = $.grep(myArray, function(e){ return e.id == id; });
Le résultat est un tableau contenant les éléments trouvés. Si vous savez que l'objet est toujours là et qu'il n'apparaît qu'une seule fois, vous pouvez simplement utiliser result[0].foo
pour obtenir la valeur. Sinon, vous devez vérifier la longueur du tableau résultant. Exemple :
if (result.length === 0) {
// no result found
} else if (result.length === 1) {
// property found, access the foo property using result[0].foo
} else {
// multiple items found
}