这篇就是写一下平级结构与树形结构之间的转化,之前也有写过类似的:
对象数组转为树形结构js树形结构,根据里层id找出它所属的每层父级集合
大家有兴趣可以去看一下,也算是简单巩固一下js吧
1. 对象数组转为树形结构
一般如果平级的数组结构可以转化为树形,都会有id和parentId两个字段来标识子级和父级,来确定关系
不说闲话了直接上方法:
2. 遍历树形结构、扁平树形
就是我们现在有个树形结构,如何遍历到整个树形的每一项呢,也同样的肯定会有个标识子节点的属性,例如:children,然后我们可以通过递归和forEach方法即可遍历整个树形,为了更方便起见,我们可以传递一个callback回调函数,这样遍历到每个节点的时候可以更方便的写一些自己的逻辑,就像forEach似的,工具函数如下:
这里举个例子:就是我们想扁平整个树形,就可以使用上面的工具方法