我有一个对象数组,每个对象都有路径和名称属性。例如:
[
{
"id": "1",
"path": "1",
"name": "root"
},
{
"id": "857",
"path": "1/857",
"name": "Animals"
},
{
"id": "1194",
"path": "1/857/1194",
"name": "Dinasours"
},
...and so on
]
这里是一些路径示例
1/1279/1282
1/1279/1281
1/1279/1280
1/857
1/857/1194
1/857/1194/1277
1/857/1194/1277/1278
我想将此转化为多维数组,例如:
const data = {
id: "1",
name: "Root",
children: [
{
id: "1279",
name: "Toys",
},
{
id: "857",
name: "Animals",
children: [
{
id: "1194",
name: "Dinasours",
children: [
{
id: "1277",
name: "T-Rex",
children: [
{
id: "1278",
name: "Superbig T-Rex",
},
],
},
],
},
],
},
],
};
你可以理解这个数据量是更大的。
有没有一种简洁的方式来转换这些数据?
id
属性吗? - captain-yossarian from Ukrainepath
中的最后一个整数始终与当前的id
相同可能会很有用。 - Niklas Fondberg{id:2, path :'2', name: 'other root'}
,对吧? - Gabriele Petrioli