我正在尝试使用 grep 来过滤 Javascript 对象,如下所示:
var options = {
5: {
group: "2",
title: "foo"
},
9: {
group: "1",
title: "bar"
}
};
var groups = $.grep(options, function(e){ return e.group == 2 });
我得到的结果是空的,我猜这与封闭对象的非顺序键有关。任何想法如何解决这一问题?
更新
我尝试了几种不同的 grep 方法,包括使用
for (key in option)
grep option[key] 但我无法让他工作。最后我走了一条不同的路线,如下所示:
var option_ids = new Array();
for (key in option) {
if ( option[key]['group'] == 2 ) option_ids.push(option[key]['id']);
}