可以通过以下步骤实现:
下面是一个示例代码:
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const mapArray = [
{ id: 1, age: 25 },
{ id: 2, age: 30 },
{ id: 3, age: 35 }
];
const mergedArray = array.map(obj => {
const mergedObj = { ...obj }; // 创建一个新的对象,复制原始对象的属性
const mapObj = mapArray.find(item => item.id === obj.id); // 在map数组中查找匹配的对象
if (mapObj) {
Object.assign(mergedObj, mapObj); // 将map数组中的属性合并到新对象中
}
return mergedObj;
});
console.log(mergedArray);
上述代码将原始数组 array
中的每个对象与 mapArray
中具有相同 id
的对象进行合并,并将合并后的结果存储在 mergedArray
中。合并后的对象包含原始对象的属性以及对应的 mapArray
中的属性。
这种方法适用于需要将两个数组中的对象进行合并的场景,例如将用户信息与用户统计数据合并,或将商品信息与库存信息合并等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云