徐徐爱coding
  • 首页
  • 爱情买卖
  • 导航
  • 私语
  • 友情链接
  • 关于
    关于本站
    知识库
    弹钢琴
徐徐爱coding

徐徐爱coding

徐徐爱coding是一个个人博客站点,记录编程经历的点点滴滴,分享自己的所见与所得,坚持自己的初心,践行自己的梦想生活不是等着暴风雨过去,而是学会在风雨中跳舞!

Copyright © 2023 徐徐爱coding All Rights Reserved.
陕公网安备61019602000456陕ICP备2023007787号-2

网站已稳定运行

JS获取一颗树的一个节点

JS获取一颗树的一个节点

徐徐
前端
#javascript
0 热度0 评论0 点赞
发布于2024-08-20 16:15:07
🌺前言
JS获取一颗树的一个节点

javascript
/**
 * 查询一个树的子节点
 * @param {object} nodes 树
 * @param {string} target 目标节点id
 * @param {object} props
 * @returns
 */
export default function useDeepFindTreeNode (
  nodes,
  target,
  props = { id: 'id', children: 'children' }
) {
  let result = null
  function findNode (arr, tag, props) {
    if (!arr || !arr.length) {
      return
    }
    for (let i = 0; i < arr.length; i++) {
      if (arr[i][props.id] === tag) {
        result = arr[i]
        break
      } else if (arr[i][props.children] && arr[i][props.children].length) {
        findNode(arr[i][props.children], tag, props)
      }
    }
  }

  findNode(nodes, target, props)
  return result
}
文章最后更新于 2024-08-20 16:15:07
作者:徐徐
版权声明:转载请注明文章出处
留言
暂无数据

~~空空如也