关于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来生成

0
0

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程