IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • 技术

树结构中查找子孙节点方法

Posted 2020-10-07 纸鸢@tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树结构中查找子孙节点方法相关的知识,希望对你有一定的参考价值。

查询数组结构中,在树结构为

var objData = [
    {name:1,children:[
        name:1-1,children:[
               {name:1-1-1}
           ]
       ]},
    {name:2,children:[
        name:2-1,children:[
               {name:2-1-1}
           ]
      ]},       
    {name:3,}
]

所有子、孙节点查出:

function sonsTree(arr,id){
    var temp = [],lev=0;
    var forFn = function(arr, id, lev){
        for (var i = 0; i < arr.length; i++) {
            var item = arr[i];
            let idd = item.parent_id?item.parent_id.toString():‘‘;
            if (idd == id) {
                item.lev=lev;
                temp.push(item);
                forFn(arr,item._id,lev+1);
            }
        }
    };
    forFn(arr, id,lev);
    return temp;
}

返回的是当前节点下的所有子、孙节点。

 

以上是关于树结构中查找子孙节点方法的主要内容,如果未能解决你的问题,请参考以下文章

树与二叉树

Trie树(字典树)

js中树结构根据条件查找节点返回节点路径的一些思路

数据结构 ---[实现字典树[前缀树](Trie)]

在一个树型结构数据中,查找相邻有相同属性的节点的最大数量的方法

一个树结构的表查找没有子节点的节点,如何写SQL?

(c)2006-2024 SYSTEM All Rights Reserved IT常识