关于javascript的递归问题
来源:7-4 分类表格显示优化

qq_慕先生8122434
2024-03-08
这是我自己的理解:export const toTreeData = (data, parentId) => { const results = [] const maps = new Map() data.forEach(item => { maps.set(item.id, item) }) data.forEach(item => { if (item.parent === parentId) { results.push(item) } else { const parent = maps.get(item.parent) parent.children = parent.children || [] parent.children.push(item) } }) return results // 返回根节点 }
递归占有栈存益出风险的,以上这种写法是我自己对javascript结合es6的语法理解的得出来一种写法,如果考虑兼容问题,Map可以换成一个Object,大家觉得怎么样?如有更好的实现思路可以发出来,一起交流,共同进步
写回答
1回答
-
甲蛙
2024-03-17
这种实现某个小功能、某个小算法,很业务无关的,可以使用类似chatgpt来生成
00
相似问题