我需要帮忙。在这种情况下,如何获取差异的数组?
我想要差异的数组:
“最优化的方法是什么?”
“我正在尝试过滤一个缩小的数组.. 大致是这样的:”
谢谢,机器人
var b1 = [
{ id: 0, name: 'john' },
{ id: 1, name: 'mary' },
{ id: 2, name: 'pablo' },
{ id: 3, name: 'escobar' }
];
var b2 = [
{ id: 0, name: 'john' },
{ id: 1, name: 'mary' }
];
我想要差异的数组:
// [{ id: 2, name: 'pablo' }, { id: 3, name: 'escobar' }]
“最优化的方法是什么?”
“我正在尝试过滤一个缩小的数组.. 大致是这样的:”
var Bfiltered = b1.filter(function (x) {
return x.name !== b2.reduce(function (acc, document, index) {
return (document.name === x.name) ? document.name : false
},0)
});
console.log("Bfiltered", Bfiltered);
// returns { id: 0, name: 'john' }, { id: 2, name: 'pablo' }, { id: 3, name: 'escobar' } ]
谢谢,机器人