Underscore为数组交集,差异和联合提供了方便的函数。但是它们不能像预期的那样工作在一组对象上:对于数组对象的下划线数组操作
var first = {val: 1};
var otherFirst = {val: 1};
var second = {val: 2};
_.difference([first, second], [otherFirst]); // result is [first, second] instead of [second]
发生这种情况是因为JS检查了引用相等的对象。我怎样才能交叉两个对象数组?
我正在寻找某种惯用的解决方案。
我也有同样的解决方案,但拒绝,但+1,感谢 – kharandziuk