次のように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)
option[key] を grep しますが、彼を機能させることができませんでした。最後に、ここに示すように別のルートに行きました。
var option_ids = new Array();
for (key in option) {
if ( option[key]['group'] == 2 ) option_ids.push(option[key]['id']);
}