给定:
const source = [
{ id: 19, parentId: 0 },
{ id: 18, parentId: 16 },
{ id: 17, parentId: 16 },
{ id: 16, parentId: 0 },
{ id: 15, parentId: 17 },
{ id: 14, parentId: 19 },
{ id: 21, parentId: 19 },
{ id: 20, parentId: 18 },
]
输出样例:
{
"id": 0,
"children": [
{
"id": 19,
"parentId": 0,
"children": [
{
"id": 14,
"parentId": 19
},
{
"id": 21,
"parentId": 19
}
]
},
{
"id": 16,
"parentId": 0,
"children": [
{
"id": 18,
"parentId": 16,
"children": [
{
"id": 20,
"parentId": 18
}
]
},
{
"id": 17,
"parentId": 16,
"children": [
{
"id": 15,
"parentId": 17
}
]
}
]
}
]
}
求一份解答。
这样?
js
代码结果