美文网首页
数据处理:树形结构遍历(存在多级关系)

数据处理:树形结构遍历(存在多级关系)

作者: 逸笛 | 来源:发表于2020-11-05 16:30 被阅读0次

数据结构:


图片.png

//封装方法

  //树形结构遍历
  recursionFindObj(data, id) {
    var result = null;
    if (!data) {
      // return; 中断执行
      return;
    }
    for (let i in data) {
      // 已经找到了属性值所在的对象就终止循环,以免后面的循环覆盖result,导致出错
      if (result !== null) {
        break;
      }
      var item = data[i];
      if (item.id == id) {
        result = item;
        break;
      } else if (item.children) {
        result = recursionFindObj(item.children, id);
      }
    }
    return result;
  }

方法调用:

const childArr= (this.recursionFindObj(res.date, id) || []).child;

相关文章

网友评论

      本文标题:数据处理:树形结构遍历(存在多级关系)

      本文链接:https://www.haomeiwen.com/subject/ojhavktx.html