leta=[{"k":[{"k":[{"k":[{"name":"名称4"},{"name":"名称5"}],"name":"名称2"}],"name":"名称1"}],"name":"名称0"},{"k":[{"k":[{"k":[{"name":"名称44"}],"name":"名称22"}],"name":"名称11"}],"name":"名称00"}]//希望的结果['名称0-名称1-名称2-名称3-名称4','名称0-名称1-名称2-名称3-名称5','名称00-名称11-名称22-名称33-名称44']
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
老哥你a里面没有3,怎么期望输出3。constflat=l1Arr=>[].concat(...l1Arr)constiter=arr=>flat(arr.map(i=>i.k?iter(i.k).map(j=>i.name+'-'+j):i.name))constoutput=iter(a)console.log(output)//['名称0-名称1-名称2-名称4','名称0-名称1-名称2-名称5','名称00-名称11-名称22-名称44']
元芳怎么了
TA贡献1798条经验 获得超7个赞
兄弟你可以先将JSON数据转化为对象vara=JSON.parse(a);,函数体内部利用for(varkinobj)去做,但是要加个判断条件你因为你是你序输出的所以你的颠倒一下,这里可以利用reverse来颠倒,里面的用递归!
添加回答
举报
0/150
提交
取消
