与underscore.js相反

Tza*_*ach 2 javascript underscore.js

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

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

我知道这可以使用_.reject,但我很好奇是否有一种不需要定义函数的简单方法.

meg*_*wac 5

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

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

在以前的版本中,可以通过匹配来实现

_.reject(arr, _.matches({id: 2})); // => [{id:1}, {id:3}]
Run Code Online (Sandbox Code Playgroud)