两个数组合并的问题

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相同的合并 数组长度不变

阅读 2.4k
3 个回答

循环 a,对每一个 a 中的元素,去 b 中找(按 id),找到了,就把找到的这个合并到 a 的当前对象(用 Object.assign,或者自己写合并逻辑)。

const result = a.map(item => {
    const temp = b.find(item1 => item1.id===item.id)||{}
    return {...item, ...temp}
})

1.第一种 a.concat(b) // 数据拼接
image.png

2.第二种 ...结构如楼上所说

推荐问题