2

我喜欢使用 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

4

1 回答 1

2

_.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;
})

小提琴

于 2013-06-22T04:25:15.967 回答