var o1 = [{value: "doomfist",checked: false},
{value: "genji",checked: false},
{value: "mccree", checked: false}];
var o2 = [{value: "mccree", checked: true},{value: "genji",checked: true}];
有没有现成的方法比如es6,lodash中的方法,将o2对象覆盖到o1,最终的结果是
[{value: "doomfist",checked: false},
{value: "genji",checked: true},
{value: "mccree", checked: true}]
使用Object.assign(o1,o2)的结果如下:
[{value: "mccree", checked: true}
{value: "genji", checked: true}
{value: "mccree", checked: false}]
没有一步到位的,就用这了
const result = o1.map(item1 => {
return Object.assign(item1, o2.find(item2 => {
return item2 && item1.value === item2.value
}))
})
达令说
莫回无
相关分类