数组循环操作
假如有两个数组A和B ,A数组根据B数组的数据下而对应的A的某一项也做出改变
数组A => [ {id: 1, name: '麦迪', isChecked: false},{id: 2, name: '科比',isChecked: false},{ id: 3, name: '艾弗森',isChecked: false} ,{ id: 4, name: '卡特',isChecked: false} ]
数组B => [1,2]
现将数组B 包含的ID 项将数组A被包含的某一项的isChecked设置为true
let B = [1,2]
let A = [ {id: 1, name: '麦迪', isChecked: false},{id: 2, name: '科比',isChecked: false},{ id: 3, name: '艾弗森',isChecked: false} ,{ id: 4, name: '卡特',isChecked: false} ]
// 结果
let result = []
result = A.map((item,index) => {
for(let i = 0; i < B.length; i++) {
if(item.id == B[i]) {
return {
...item,
isChecked: true
}
}
}
return item
})