如题,我们有一个图书目录的数据,如图所示,结构是这样的:

有些章节只有一级目录,有些可能多级目录。
结构是如下形式
{{href:xxx,label:'第一章',subitems[{href:xxx,label:xxx,subitems:xxx},{href:xxx,label:xxx,subitems:xxx}]}}
需要转成如下的格式:
转化后=
[
{href:xxxx,chapter:['扉页']},
{href:yyyy,chapter:['第一章','第一节']},
]
就是说,把一个立体的结构给改成一个平面的,方便后面的代码使用。
请问这个该怎么做啊?头疼啊!
多谢各位
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你把json内容copy出来,我看看。
我理了一下,你这个json不对:
使用递归
文字思路:循环数组,再循环数组中的对象的属性,如果这个属性是个数组,再调用本方法,否则把这个属性push到新数组中去,就OK了
先给好你的 mock data 吧,我也只能猜。。。
最后得到:
不过这样做的话,所有子级的
href都不会保留下来。如果你也要留下所有子级的href,在if里面改一下应该就行了