在使用ES6或TypeScript进行两个对象数组之间的比较时,可以使用以下方法:
const array1 = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 3, name: 'Alice'}];
const array2 = [{id: 2, name: 'Jane'}, {id: 4, name: 'Bob'}, {id: 5, name: 'Tom'}];
const result = array1.filter(obj1 => !array2.some(obj2 => obj1.id === obj2.id));
console.log(result);
// Output: [{id: 1, name: 'John'}, {id: 3, name: 'Alice'}]
const array1 = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 3, name: 'Alice'}];
const array2 = [{id: 2, name: 'Jane'}, {id: 4, name: 'Bob'}, {id: 5, name: 'Tom'}];
const result = array1.reduce((acc, obj1) => {
if (!array2.some(obj2 => obj1.id === obj2.id)) {
acc.push(obj1);
}
return acc;
}, []);
console.log(result);
// Output: [{id: 1, name: 'John'}, {id: 3, name: 'Alice'}]
const _ = require('lodash');
const array1 = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 3, name: 'Alice'}];
const array2 = [{id: 2, name: 'Jane'}, {id: 4, name: 'Bob'}, {id: 5, name: 'Tom'}];
const result = _.differenceBy(array1, array2, 'id');
console.log(result);
// Output: [{id: 1, name: 'John'}, {id: 3, name: 'Alice'}]
以上方法可以帮助你在使用ES6或TypeScript进行两个对象数组之间的比较。根据具体的需求和场景选择合适的方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云