// 数组1
const arr1 = [{
groupId: "306270791308283905",
groupName: "研发部1",
hadPhoneNum: 2,
phoneList: []
},
{
groupId: "306270791308283455",
groupName: "研发部2",
hadPhoneNum: 2,
phoneList: []
}
]
// 数组2
const arr2 = [{
groupId: "306270791308283905",
groupName: "研发部1",
hadPhoneNum: 1,
phoneList: [{
phoneId: "306271140257599489",
sex: 1
}]
},
{
groupDepartmentId: 22,
groupId: "306270791308245678",
groupName: "研发部2",
hadPhoneNum: 2,
phoneList: [{
phoneId: "306271140257599489"
sex: 2
}]
}
]
// 把数组arr2合并arr1
const newArr = arr1.groupArr.map(item => {
const data = arr2.find(i => item.groupId === i.groupId)
return {
...item,
...data,
phoneList: data ? data.phoneList : item.phoneList
}
})
// 输出console.log(newArr)
JavaScript根据数组id合并两个数组对象
于 2022-04-14 12:00:34 首次发布