为了账号安全,请及时绑定邮箱和手机立即绑定

用Js实现非递归无限分类

用Js实现非递归无限分类

BIG阳 2018-09-07 09:09:17
自定义一组数据,内容任意,要求做到将无序的多级别数据格式化成数这是boss给我出的一道题,他是PHP,而我还只是个js新手之前以递归的形势完成了这道题,然后boss就让我再用非递归的办法做一次以下是我自定义的数据,以层次编码的方式表述数据间的关系:最终完成的效果是用数组嵌套,类似于:或者其他能够把树表示清楚的格式也可以这只是一个PHP的boss给我这个JS新人出的一道小考题没有实际的用途,所以数据也是任意的,只要能达到效果就可以只是我数据结构的知识实在太过贫乏,做了很久都无法达到效果在网上查了很多资料,大多是关于php的无限极非递归实现,看起来很吃力,也没什么头绪PS:下面简述一下我的思路:1、 将同一级别的数据组成数组,放入group数组的对应位置,最后获取级别长度2、 for循环由下至上,将子节点数据插入父节点的数组中,保存父节点,作为下次循环的子节点最后在代码实现的过程中,卡在了当有多个子节点时,怎么确定各个父节点的位置,如[[B11],[C11,C12]]B11需要插入到上一级的B数组中,并对应B1,而[C11,C12]需要插入到C数组中,并对应C1,如果到更深层次,要确定的位置量跟多,具体怎么实现,实在没有头绪,感觉我的思路应该不对如果诸位有什么思路,或者能建议我去了解哪方面的资料,都可以说一说,感谢大家了!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 759 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信