JavaScript如何用递归嵌套绘制嵌套三角形?


我正在尝试使用递归嵌套来执行此操作但下面的代码不起作用我不喜欢明白为什么。我知道还有其他方法可以做到但我想知道这有什么问题。

 


当递归嵌套调用 flatten 时你需要将 arr [i] 传递给它,然后连续结果与newarr所以替换这一行:

定义个全局变量用list或者map,然后茬循环里面往这个集合里塞呗

遍历获取树数据中的部分数据

menuType=2嘚数据为按钮,按钮可以在一级菜单下也可以在二级菜单下层级不固定。


因为源数据是树形要用到的也只有menuType=1的数据,所以如果每次判斷时都遍历整个树时都会遍历到很多不必要的数据如menuType=0或者2的数据是不需要的,所以拿到数据的时候就把需要的数据取出来转换成普通数組这样判断的时候遍历起来更快速与方便。

多层for循环嵌套遍历树数据

上面的源代码只有三级就已经很长了,而且每多一级就要多想一個变量名如果层级更多,那光想变量名就头疼了从可读性与维护性来说都不适合,所以要用递归嵌套来实现

递归嵌套,就是在运行嘚过程中调用自己用代码来说就是下面第二段代码。

 
 
 

我要回帖

更多关于 递归嵌套 的文章

 

随机推荐