合并数组内对象
思路:
先map循环一个数组,每一项提出来,和另一个数组每一项的id进行比较,如果id相同,就返回哪一项随便合并对象
使用方法:map,find
具体代码:
let cart = [
{
id: 4399,
name: '黄忠'
}, {
id: 4379,
name: '吕布'
}
];
let goodsList = [
{
id: 4399,
wq: '弓箭',
zq: '黄骠马'
}, {
id: 4379,
wq: '方天画戟',
zq: '赤兔马'
}
];
// 数组里对象有id相同,合并两数组对象
let chObj = cart.map(item => {
// find方法,如果符合条件,返回符合条件那一项
let ch = goodsList.find(goodItem => {
// 注意根据数据类型选择是否全等于
return item.id === goodItem.id
})
return { ...item, ...ch }
})
console.log('合并后数组');
console.log(chObj);
结果: