js 递归处理树形结构数据

// 判断任务状态禁用按钮
// 子级得递归一下
let taskListDeepCopy = JSON.parse(JSON.stringify(this.taskList));
this.taskList = this.arrayRecursion(taskListDeepCopy);

// 递归处理树形结构数据函数
    arrayRecursion(array){
      array.forEach((item) => {
        item.checked = false;
        // 判断任务状态禁用按钮
        // 子级得递归一下
        if (item.taskStatus == "进行中") {
          item.disabled = false;
        } else {
          item.disabled = true;
        }
        if(item.subtaskList){
          this.arrayRecursion(item.subtaskList)
        }else{
          return
        }
      });
      return array;
    },

posted @ 2022-05-25 11:54  yoona-lin  阅读(1097)  评论(0编辑  收藏  举报