var arr2 = [{ id: 1, name: '小明' }, { id: 2, name: '卢本伟' }, { id: 3, name: 'PDD' }, { id: 4, name: '大司马' }]
var arr1 = [{ id: 1, car: '奔驰' }, { id: 2, car: '宝马' }, { id: 3, car: '劳斯' }, { id: 4, car: '大众' }]
// 方法如下
const combined = arr1.reduce((acc, cur) => {
const target = acc.find(e => e.id === cur.id);
if (target) {
Object.assign(target, cur);
} else {
acc.push(cur);
}
return acc;
}, arr2);
console.log(combined)
arrMerge (arr1, arr2, key) {
const combined = arr1.map((item1) => {
arr2.map((item2) => {
if (item1[key] === item2[key]) {
Object.assign(item1, item2)
}
})
return item1
})
return combined
}