树形结构 根据 id返回当前节点全部下层节点。怎么写最优雅,最高6级别,如果没有下级,child为null

data3: [{
      id: 1,
      label: '一级 2',
      children: [{
        id: 3,
        label: '二级 2-1',
        children: [{
          id: 4,
          label: '三级 3-1-1'
        }, {
          id: 5,
          label: '三级 3-1-2',
          disabled: true
        }]
      }, {
        id: 2,
        label: '二级 2-2',
        disabled: true,
        children: [{
          id: 6,
          label: '三级 3-2-1'
        }, {
          id: 7,
          label: '三级 3-2-2',
          disabled: true
        }]
      }]
    }],
 getChild(list,id) {
    .....
    return []
 }
 
 
阅读 2.1k
1 个回答
function getChild(list, id) { 
    for(const item of list) { 
        if(item.id === id) return item; 
        if(item.children) { 
            const child = getChild(item.children, id); 
            if(child) return child; 
        } 
    } 
    return null; 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题