【发布时间】:2013-06-19 13:26:44
【问题描述】:
我想使用属性值数组过滤集合。给定一个 ID 数组,返回具有匹配 ID 的对象。有没有使用lodash/underscore的捷径方法?
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
});
【问题讨论】:
-
并非如此。但是你可以直接处理数组原型的
filter()方法;看起来更干净:)
标签: underscore.js lodash