我正在尝试将一个扁平的数组转换为树形数组,因为我将在jsTree中使用这些数据。另外,我需要将键名从“Name”转换为“text”。
我想使用lodash.js,但我对lodash真的很新手。我搜索了解决方案,但没有找到适合我的情况。
所以你能帮忙吗?我的扁平数组数据如下:
[
{
Id:1,
Name: 'name1',
Parent: 0
},
{
Id:2,
Name: 'name2',
Parent: 1
},
{
Id:3,
Name: 'name3',
Parent: 2
},
{
Id:4,
Name: 'name4',
Parent: 1
},
{
Id:5,
Name: 'name5',
Parent: 1
},
{
Id:6,
Name: 'name6',
Parent: 5
}
]
我想要像这样的树形数据:
{
"id": 1,
"text" : "name1",
"children" : [
{
"id": 2,
"text" : "name2",
"children" : [{
"id": 3,
"text": "name3"
}]
},
{
"id": 4,
"text" : "name4"
},
{
"id": 5,
"text" : "name5",
"children" : [{
"id": 6,
"text": "name6"
}]
}
]
}
谢谢您提前的支持。