根据一个id找到多重数组里面对应的id并且修改该列的另一个值
const { treeData: editData } = this.state // 拷贝出state里面本身的数组
for (const item of editData) {
const { id, eduGrades } = item //第一层遍历
if (id == this.switchId) { //找到这个id对应的数组
item.enabled = this.switchStatus // 将该行里面的enabled值改成用户点击的
}
const _eduGrades = eduGrades.map((_item) => { //第二层里面的数组遍历
if (_item.id === this.switchId) { //用id找到里面的值
_item.enabled = this.switchStatus //修改状态
}
return _item;
})
item.eduGrades = _eduGrades//给返回出来最新的二级数组返回去
}
console.log(editData);