JS采用递归方法获取树形数据结构中的属性值
首先定义全部变量save用来保存遍及结果const save: any[] = [];定义递归方法recursionrecursion = (param: any) => {_.map(param, item => {if ((item.children).length > 0) {this.recursion(item.children);}save.push(item.nam
·
首先定义全局变量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);
执行结果:

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