我喜欢使用 underscore.js 提取 javascript 对象列表,其中
原始json列表
[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5},{"id":6}]
以及要过滤掉的数组:
['2','3','5']
结果列表将是:
[{"id":2},{"id":3},{"id":5}]
我如何使用下划线方法来实现这一点,我所能想到的就是使用 where http://underscorejs.org/#where
我喜欢使用 underscore.js 提取 javascript 对象列表,其中
原始json列表
[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5},{"id":6}]
以及要过滤掉的数组:
['2','3','5']
结果列表将是:
[{"id":2},{"id":3},{"id":5}]
我如何使用下划线方法来实现这一点,我所能想到的就是使用 where http://underscorejs.org/#where
_.filter 怎么样?
var arr = ['2', '3', '5'];
var input = [{"id":1},{"id":2},{"id":3},{"id":4},{"id":5},{"id":6}];
var filtered = _.filter(input, function (obj) {
return _.indexOf(arr, obj.id.toString()) > -1;
})