怎么把这个数据对象做成层级的

consttableData=[
{
id:1,//id
parentId:0,//上级id
name:"智水小荷总部",
parentName:null//上级名字
},
{
id:2,
parentId:1,
name:"长沙分公司",
parentName:"智水小荷总部"
},
{
id:3,
parentId:2,
name:"上海分公司",
parentName:"智水小荷总部"
},
{
id:4,
parentId:3,
name:"上海分公司",
parentName:"智水小荷总部"
},
{
id:5,
parentId:4,
name:"上海分公司",
parentName:"智水小荷总部"
},
{
id:6,
parentId:0,
name:"上海分公司",
parentName:"智水小荷总部"
},
{
id:7,
parentId:6,
name:"上海分公司",
parentName:"智水小荷总部"
}
]
怎么把这个数据做成
[
{id:1,parentId:0,children:[{id:2,parentId:1,chlidren:[...]}]}
]
郎朗坤
浏览 527回答 2
2回答

牧羊人nacy

for(vari=tableData.length-2;i>=1;i--){tableData[i-1].children=tableData[i];}console.log(tableData[0]);还没想到更好的评论中有人给出如下答案:for(vari=tableData.length-1;i>0;i--){tableData[i-1].children=[tableData.pop()];}console.log(tableData);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript