【发布时间】:2020-11-27 13:31:10
【问题描述】:
我有如下的对象数组
数组 1:
[{id: 1, name: 'Golden', isEdited: true}, {id: 2, name: 'Pearl'}]
数组 2:
[{id: 1, name: 'Golden'}, {id: 2, name: 'Pearlblue'}, , {id: 3, name: 'Orange'}]
现在我想合并这两个数组,如果对象包含 isEdited 标志,则意味着该对象不应该被更新。
预期的结果应该是
[{id: 1, name: 'Golden', isEdited: true}, {id: 2, name: 'Pearlblue'}, {id: 3, name: 'Orange'}]
我尝试过以下方法
b.map((battr) => {
return {
...a[battr.id],
...battr
}
})
但它返回输出为
[{id: 1, name: 'Golden'}, {id: 2, name: 'Pearlblue'}, {id: 3, name: 'Orange'}]
【问题讨论】:
标签: javascript arrays collections lodash