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}]

アンダースコアメソッド/ sを使用してこれを達成するにはどうすればよいです

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 に答える