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 }))})
添加回答
举报
0/150
提交
取消