プロパティ値の配列を使用してコレクションをフィルタリングしたいとします。 IDの配列が与えられた場合、IDが一致するオブジェクトを返します。 lodash
/underscore
を使用するショートカット方法はありますか?lodash値の配列を使用したフィルタコレクション
var collections = [{ id: 1, name: 'xyz' },
{ id: 2, name: 'ds' },
{ id: 3, name: 'rtrt' },
{ id: 4, name: 'nhf' },
{ id: 5, name: 'qwe' }];
var ids = [1,3,4];
// This works, but any better way?
var filtered = _.select(collections, function(c){
return ids.indexOf(c.id) != -1
});
しかし、Arrayプロトタイプの 'filter()'メソッドを直接扱うことができます。あなたはkeyByの終わりの引用を欠いています: – gustavohenke