Skip to content

arrayToTree 扁平数据结构转 Tree

source

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": [] } ] } ] } ] } ]

fe-toolsbox 前端业务常用工具库