与underscore.js相反

时间:2014-08-27 09:10:23

标签: javascript underscore.js

我有一个数组,我想删除具有特定道具的对象。基本上我正在寻找_.where的反面。例如:

var arr = [{id:1}, {id:2}, {id:3}];
var result = _.oppositeOfWhere(arr, {id:2}); // should be [{id:1}, {id:3}]

我知道可以使用_.reject完成此操作,但我很好奇是否有一种不需要定义功能的简单方法。

1 个答案:

答案 0 :(得分:5)

在下划线的边缘版本(在github上),拒绝具有#1582的此行为。这与下面的内容基本相同(代表匹配)。这是目前备受争议的1.7版本(可能会删除版本)

_.reject(arr, {id: 2}); // => [{id:1}, {id:3}]

在之前的版本中,这可以通过匹配

实现
_.reject(arr, _.matches({id: 2})); // => [{id:1}, {id:3}]