我想使用屬性值數組篩選集合。給定一個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
});
不是。但是你可以直接處理Arrays原型的'filter()'方法;看起來更乾淨:) – gustavohenke