数组循环操作

130 阅读1分钟

数组循环操作

假如有两个数组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
})