首先定义全局变量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);
执行结果: