JS 树结构 通过子id返回所有父节点id

Posted 哈娄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 树结构 通过子id返回所有父节点id相关的知识,希望对你有一定的参考价值。

// 根据子id找父id,返回值不包含查找的id
function findParentsId (treeData, id) 
    if(treeData.length == 0) return
    for(let i = 0; i < treeData.length; i++) 
        if(treeData[i].value == id) 
            return []
        else
            if(treeData[i].children) 
                let res = findParentsId(treeData[i].children, id)
                if(res !== undefined) 
                    return res.concat(treeData[i].value).reverse()
                
            
        
    


// 组织结构子id,找父id
export const orgChildIdFindParent = (childId, orgList = []) => 
    const result = findParentsId(orgList, childId).concat(childId)
    return result || []


// 使用
console.log(orgChildIdFindParent(1, list))

以上是关于JS 树结构 通过子id返回所有父节点id的主要内容,如果未能解决你的问题,请参考以下文章

JS 树结构 通过子id返回所有父节点id

MySql根据ID查询树结构所有父/子节点

MySql根据ID查询树结构所有父/子节点

c#关于树节点怎么获取父节点下的所有子节点的ID

SQL通过父节点获取所有子节点

mysql如何根据很多子节点查询出父节点,只要一条路径上的