你可以使用JavaScript的map
方法来比较两个数组对象的属性,并将结果存储在一个新的数组中。下面是一个代码示例:
const arr1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Alice' }];
const arr2 = [{ id: 1, age: 25 }, { id: 2, age: 30 }, { id: 3, age: 35 }];
const newArr = arr1.map(obj1 => {
const obj2 = arr2.find(obj2 => obj2.id === obj1.id);
return { ...obj1, ...obj2 };
});
console.log(newArr);
在上面的示例中,我们有两个数组arr1
和arr2
,它们都包含具有相同属性的对象。我们使用map
方法遍历arr1
中的每个对象,并使用find
方法在arr2
中找到具有相同id的对象。然后,我们使用展开运算符...
将两个对象的属性合并到一个新的对象中,并将其添加到新的数组newArr
中。
最后,我们打印输出newArr
的内容,它将包含arr1
和arr2
中的对象属性的合并结果。