假设有两个数组对象,b是a的修正,如下面的例子,a是源数据,b是需要修正的数据,例如张三的名字改为了张三三,李四的年龄改为了13.
有什么优雅的算法可以将a的部分数据替换为b(即相同ID下优先取b数组中的数据,最后合并到一起再重新赋值给a)。我现在是用两次forEach去处理,感觉应该有更好的方法,希望各位大大指点迷津。
let a=[
{
id:1,
name:'zhangsan',
age:14
},
{
id:2,
name:'lisi',
age:12
},
{
id:3,
name:'wangwu',
age:16
}
]
let b=[
{
id:1,
name:'zhangsansan',
age:14
},
{
id:2
name:'lisi',
age:13
}
]