Bootstrap

根据一个id找到多重数组里面对应的id,并且修改该列的另一个值

根据一个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);
;