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

js如何平铺树结构?

js如何平铺树结构?

沧海一幻觉 2019-05-09 08:37:16
将树结构的数组平铺成一个普通的数组应该怎么解决?相关代码costtreeNode=[{parentId:0,title:"目录1",id:1,children:[{parentId:1,title:"子目录1-1",id:22,},{parentId:1,title:"子目录1-2",id:33,}],},{parentId:0,title:"目录2",id:2,children:[{parentId:2,title:"子目录2-1",id:44,},{parentId:1,title:"子目录2-2",id:55,}],}];变成这种结构constarr=[{id:1,parentId:0,title:"目录1"},{id:22,parentId:1,title:"子目录1-1"},{id:33,parentId:1,title:"子目录1-2"},{id:2,parentId:0,title:"目录2"},{id:44,parentId:1,title:"子目录2-1"},{id:55,parentId:2,title:"子目录2-2"}];你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

递归遍历就好
functiontrans(data){
lettransData=[]
functiongo(data){
for(letitemofdata){
let{
parentId,title,id,children
}=item;
letnewItem={
parentId,title,id
}
transData.push(newItem)
if(children){
go(children)
}
}
}
go(data)
returntransData;
}
letnewData=trans(treeNode)
console.log(newData)
                            
查看完整回答
反对 回复 2019-05-09
  • 2 回答
  • 0 关注
  • 1171 浏览
慕课专栏
更多

添加回答

举报

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