可以使用JavaScript中的Array方法来比较两个对象数组并将数据推入新数组,具体实现可以参考以下示例代码:
let arr1 = [{name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}];
let arr2 = [{name: 'Bob', age: 30}, {name: 'David', age: 40}];
let newArr = [];
arr1.forEach(obj1 => {
let found = false;
arr2.forEach(obj2 => {
if (obj1.name === obj2.name && obj1.age === obj2.age) {
found = true;
return;
}
});
if (!found) {
newArr.push(obj1);
}
});
arr2.forEach(obj2 => {
let found = false;
arr1.forEach(obj1 => {
if (obj1.name === obj2.name && obj1.age === obj2.age) {
found = true;
return;
}
});
if (!found) {
newArr.push(obj2);
}
});
console.log(newArr); // [{name: 'Alice', age: 25}, {name: 'Charlie', age: 35}, {name: 'David', age: 40}]
在这个例子中,我们定义了两个数组arr1和arr2,它们都包含了一些对象。我们想要比较这两个数组,并将它们中不同的对象推入新的数组newArr中。
我们使用forEach方法来遍历arr1和arr2中的每个对象,并通过比较它们的属性值来检查它们是否相同。如果它们不同,我们将该对象推入newArr中。
最后,我们输出newArr,其中包含了两个原始数组中不同的对象。
下一篇:比较两个对象数组并匹配值