我的项目需求是后端返给我一个checkbox列表(全部的值),还反了应该被选中的列表给我,
此时我需要把第二个数组的值在checkbox上打√,效果如下
let arr1 = [{id:1,name:'马鞍山'},{id:2,name:'合肥'},{id:3,name:'芜湖'},{id:4,name:'虚线'}]
let arr2 = [{id:4,name:'虚线'}]
let arr = [...arr1,...arr2]
let obj = {}
arr.forEach((item) => {
if (obj[item.id]) {
obj[item.id].isChecked = true
} else {
obj[item.id] = item
obj[item.id].isChecked = false
}
})
let result = Object.values(obj)
console.log(result )