两个数组合并的问题

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.3k
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.第二种 ...结构如楼上所说

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题