美文网首页
深入浅出之递归遍历查询json树之子节点

深入浅出之递归遍历查询json树之子节点

作者: 郝艳峰Vip | 来源:发表于2018-11-01 14:10 被阅读0次

写在前面

 之前每次在json树查找子节点时有盲点,今天在项目中终于鼓捣明白了(也不算彻底明白,稍微有一点理解了,记录一下,方便后续学习更新)js递归方法,通俗来讲,就是一级一级往下查找,知道没有子节点为止,这个例子中只是改变所有子节点的非等于false的状态,跟着改为true就好了,其他的以后学到就会更新的。

写解释下含义:递归:自己调用自己称之为--------递归调用

//vue的写法,原生的跟这个一样
 methods: {
    MulitGetlistBenchmark() {
      getlistBenchmark({}).then(response => {
        if (response.data.code === 50001) {
          this.isNoDataAllFrue = true;
          this.isShowLoding = false;
          return;
        }
        // this.MulitleDatas = response.data.data;
        let MulitleDatasTree = response.data.data;
       //在你需要查找的方法中调用就好了
        this.getArrayList(MulitleDatasTree);
        console.log(MulitleDatasTree);
      });
    },
//递归查询方法
     getArrayList(datas) {
      for (var i in datas) {
        if (datas[i].multiple !== false) {
          // console.log(datas[i]);
          break;
        } else {
          datas[i].disabled = true;
          //每次在传入父节点的childreg去查找,自己调用自己的方法
          this.getArrayList(datas[i].children);
        }
      }
    },
}

相关文章

  • 深入浅出之递归遍历查询json树之子节点

    写在前面 写解释下含义:递归:自己调用自己称之为--------递归调用

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • BinaryTree遍历(递归和非递归)

    前序遍历 前序遍历: 根节点->左节点->右节点 递归方式:代码实现 非递归方式: 中序遍历 中序遍历: 左节点...

  • 二叉树

    1、二叉树的遍历(递归思想) 中序遍历: 【左子树,节点,右子树】后序遍历: 【左子树,右子树,节点】中序遍历: ...

  • 二叉树

    二叉树的创建和遍历都可以通过递归实现 三种遍历方式的记忆:前序遍历 根节点==》左节点==》右节点中序遍历 ...

  • 树的遍历算法

    树的递归遍历 树的层次遍历 树的非递归前序遍历 树的非递归中序遍历

  • 树的遍历

    节点结构: 先序遍历 递归 非递归 后序遍历 递归 非递归 中序遍历 递归 非递归 层序遍历 类库 有了上述遍历算...

  • 前端面试题总结(算法)

    javascript递归遍历所有DOM文档节点 javascript递归遍历所有DOM文档节点 HTTP 方法:G...

  • 二叉树先序、中序、后序遍历 递归与非递归 Python实现 1.先序遍历:根节点->左子树->右子树 2.中序遍历...

  • 二叉树的遍历 递归 非递归 Java

    二叉树的常用遍历算法实现 前序遍历 递归实现 非递归实现(1)这个是常规思路,先遍历到根节点,并打印、压栈,然后遍...

网友评论

      本文标题:深入浅出之递归遍历查询json树之子节点

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