J'essaie d'utiliser grep pour filtrer un objet Javascript comme suit :
var options = {
5: {
group: "2",
title: "foo"
},
9: {
group: "1",
title: "bar"
}
};
var groups = $.grep(options, function(e){ return e.group == 2 });
J'obtiens des résultats vides et je suppose que cela a quelque chose à voir avec les clés non séquentielles de l'objet englobant. Comment résoudre ce problème ?
Mise à jour
J'ai essayé plusieurs méthodes grep différentes, y compris l'utilisation de
for (key in option)
pour grep sur option[key] mais je n'ai pas réussi à le faire fonctionner. En fin de compte, j'ai choisi une autre voie, comme indiqué ici :
var option_ids = new Array();
for (key in option) {
if ( option[key]['group'] == 2 ) option_ids.push(option[key]['id']);
}