arrayToTree 扁平数据结构转 Tree
ts
import { arrayToTree } from 'fe-toolsbox'
const array = [
{ id: 1, name: '部门1', pid: 0 , sid: 1, psid: 0 },
{ id: 2, name: '部门2', pid: 1 , sid: 2, psid: 1 },
{ id: 3, name: '部门3', pid: 1 , sid: 3, psid: 1 },
{ id: 4, name: '部门4', pid: 3 , sid: 4, psid: 3 },
{ id: 5, name: '部门5', pid: 4 , sid: 5, psid: 4 }
]
arrayToTree(array)
arrayToTree(array,{ id: 'sid', pid: 'psid', children: 'child' })
[
{
"id": 1,
"name": "部门1",
"pid": 0,
"sid": 1,
"psid": 0,
"children": [
{
"id": 2,
"name": "部门2",
"pid": 1,
"sid": 2,
"psid": 1,
"children": []
},
{
"id": 3,
"name": "部门3",
"pid": 1,
"sid": 3,
"psid": 1,
"children": [
{
"id": 4,
"name": "部门4",
"pid": 3,
"sid": 4,
"psid": 3,
"children": [
{
"id": 5,
"name": "部门5",
"pid": 4,
"sid": 5,
"psid": 4,
"children": []
}
]
}
]
}
]
}
]
[
{
"id": 1,
"name": "部门1",
"pid": 0,
"sid": 1,
"psid": 0,
"child": [
{
"id": 2,
"name": "部门2",
"pid": 1,
"sid": 2,
"psid": 1,
"child": []
},
{
"id": 3,
"name": "部门3",
"pid": 1,
"sid": 3,
"psid": 1,
"child": [
{
"id": 4,
"name": "部门4",
"pid": 3,
"sid": 4,
"psid": 3,
"child": [
{
"id": 5,
"name": "部门5",
"pid": 4,
"sid": 5,
"psid": 4,
"child": []
}
]
}
]
}
]
}
]