1. 程式人生 > >樹結構中查找子孫節點方法

樹結構中查找子孫節點方法

ret _id 1-1 for emp data style parent cnblogs

查詢數組結構中,在樹結構為

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; }

返回的是當前節點下的所有子、孫節點。

樹結構中查找子孫節點方法