a = [
{
id:1,
name:''
},{
id:2,
name:''
},{
id:3,
name:''
},{
id:4,
name:''
},
]
b=[
{
id:2,
name:'111'
},{
id:3,
name:'222'
}
]
b数组合并到a数组 将id相同的合并 数组长度不变
a = [
{
id:1,
name:''
},{
id:2,
name:''
},{
id:3,
name:''
},{
id:4,
name:''
},
]
b=[
{
id:2,
name:'111'
},{
id:3,
name:'222'
}
]
b数组合并到a数组 将id相同的合并 数组长度不变
const result = a.map(item => {
const temp = b.find(item1 => item1.id===item.id)||{}
return {...item, ...temp}
})
10 回答11k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
循环 a,对每一个 a 中的元素,去 b 中找(按 id),找到了,就把找到的这个合并到 a 的当前对象(用
Object.assign
,或者自己写合并逻辑)。