我有一个数组,我想删除具有特定道具的对象。基本上我正在寻找_.where
的反面。例如:
var arr = [{id:1}, {id:2}, {id:3}];
var result = _.oppositeOfWhere(arr, {id:2}); // should be [{id:1}, {id:3}]
我知道可以使用_.reject
完成此操作,但我很好奇是否有一种不需要定义功能的简单方法。
答案 0 :(得分:5)
在下划线的边缘版本(在github上),拒绝具有#1582的此行为。这与下面的内容基本相同(代表匹配)。这是目前备受争议的1.7版本(可能会删除版本)
_.reject(arr, {id: 2}); // => [{id:1}, {id:3}]
在之前的版本中,这可以通过匹配
实现_.reject(arr, _.matches({id: 2})); // => [{id:1}, {id:3}]