首先定义全局变量save用来保存遍及结果

const save: any[] = [];

定义递归方法recursion

 recursion = (param: any) => {
    _.map(param, item => {
      if ((item.children).length > 0) {
        this.recursion(item.children);
      }
      save.push(item.name); // 保存每次遍历的结果
    });
  };

执行递归方法

const param = [{
      id: '1',
      name: '小谭',
      children: [{
        id: '2',
        name: '小明',
        children: [{
          id: '3',
          name: '小天',
          children: [],
        }]
      }]
    }, {
      id: '4',
      name: '小青',
      children: [],
    }, {
      id: '5',
      name: '小白',
      children: [],
    }];
    this.recursion(param)
    console.log('结果是--->', save);

执行结果:
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐