返回树结构某个子节点到根节点路径

// 根据当前id获取从根节点到该节点的路径
const getPathById = (id, data) => {
  const get = (children, target, record = []) =>
    children.reduce((result, cur) => {
      if (cur.id === target) {
        return [...record, cur]
      }
      if (cur.children && cur.children.length) {
        return [...result, ...get(cur.children, target, [...record, cur])]
      }
      return result
    }, [])

  return get(data, id)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容