Я пытаюсь использовать grep для фильтрации Javascript-объекта так:
var options = {
5: {
group: "2",
title: "foo"
},
9: {
group: "1",
title: "bar"
}
};
var groups = $.grep(options, function(e){ return e.group == 2 });
Я получаю пустые результаты, и я предполагаю, что это имеет какое-то отношение к непоследовательным клавишам закрывающего объекта. Любые идеи, как это исправить?
Update
Я попробовал несколько разных методов grep, включая использование
for (key in option)
чтобы grep по опции [key], но я не мог заставить его работать. В итоге я пошел другим путем, как показано здесь:
var option_ids = new Array();
for (key in option) {
if ( option[key]['group'] == 2 ) option_ids.push(option[key]['id']);
}