最近有一个需求,将这样子的没有层级关系的平铺的目录,要处理成树状结构的数据,如下图:
平铺目录:
需要处理成的目录:
目前的数据结构是这样子:
let dataArr = [
{ label: "第一编", target: "anchor_zhang0" },
{ label: "第一分编", target: "anchor_zhang1" },
{ label: "第一章", target: "anchor_zhang2" },
{ label: "第一节", target: "anchor_jie0" },
{ label: "第二节", target: "anchor_jie2" },
{ label: "第二分编", target: "anchor_zhang3" },
{ label: "第二编", target: "anchor_zhang4" },
...
];
目录的顺序是编、分编、章、节,但每个文章不一定都有这些目录,比如说可以是只有章、节,或者编、章、节,等等情况,但是节上一层肯定是章,分编上一层肯定是编,困惑很久都没能解决,有大l佬指点一下思路吗,十分感谢