树结构 根据ID 找到它的所有父级Id的方法

    /**
             * list:树结构数组
             * id:当前ID
             * name:树结构Id的键   如: {id:'2'} 键值对 取键  也就是取 'id' 如果是叫Pid 就是 'Pid' 以此类推
             * child:树结构子级的键 如: {children:[]} 键值对 取键  也就是取 'children' 如果是叫list 就是 'list' 以此类推
             */
            getAllParentArr(list,id,name,child){
                for(let i in list){
                    if(list[i][name] == id){
                        return [list[i]]
                    }
                    if (list[i][child]) {
                        let node = this.getAllParentArr(list[i][child],id,name,child)
                        if(!!node){
                            return node.concat(list[i])
                        }
                    }
                 }
             },

  记录一下 方便以后使用

posted @ 2023-03-31 10:15  热爱前端的5号机器  阅读(572)  评论(0编辑  收藏  举报