從javascript中的平面數組構建樹數組我有一個復雜的json文件,為了以后構建一棵樹,我必須用javascript來處理它,使其具有層次結構。json的每個條目都有:id:一個唯一的id,parentId:父節點的id(如果節點是樹的根,則為0)級別:樹中的深度級別。JSON數據已經被“排序”了。我的意思是,一個條目的上面將有一個父節點或兄弟節點,而在它自身下面將有一個子節點或兄弟節點。投入:{
"People": [
{
"id": "12",
"parentId": "0",
"text": "Man",
"level": "1",
"children": null
},
{
"id": "6",
"parentId": "12",
"text": "Boy",
"level": "2",
"children": null
},
{
"id": "7",
"parentId": "12",
"text": "Other",
"level": "2",
"children": null
},
{
"id": "9",
"parentId": "0",
"text": "Woman",
"level": "1",
"children": null
},
{
"id": "11",
"parentId": "9",
"text": "Girl",
"level": "2",
"children": null
}
],
"Animals": [
{
"id": "5",
"parentId": "0",
"text": "Dog",
"level": "1",
"children": null
},
{
"id": "8",
"parentId": "5",
"text": "Puppy",
"level": "2",
"children": null
},
{
"id": "10",
"parentId": "13",
"text": "Cat",
"level": "1",
"children": null
},
{
"id": "14",
"parentId": "13",
"text": "Kitten",
"level": "2",
"children": null
},
]
從javascript中的平面數組構建樹數組
Smart貓小萌
2019-07-06 15:09:32
