已知 array1 = [{id: 1, num:10}, {id: 2, num:20}] 和 array2 = [{id: 2}, {id: 3}] 两个数组,如何得到newArray = [{id: 2, num: 20}, {id: 3}]
代码如下:
const newArray = array2.map(item => {
const data = array1.find(i => item.id === i.id)
return {
...item,
...data,
num: data ? data.num : undefined
}
})