func-package

函数库, 面向复杂业务场景的 js 类库

transformTree

将扁平数组转换成树结构

Demo:

import { transformTree } from 'func-package';
const data = [
{
id: '0',
name: '趣谈前端',
pid: '',
},
{
id: '0-1',
name: 'js',
pid: '0',
},
{
id: '0-2',
name: 'css',
pid: '0',
},
{
id: '0-2-1',
name: 'css3',
pid: '0-2',
},
];
console.log(transformTree(data));
/**
[
{
id: '0',
name: '趣谈前端',
pid: '',
children: [
{
id: '0-1',
name: 'js',
pid: '0',
children: []
},
{
id: '0-2',
name: 'css',
pid: '0',
children: [
{
id: '0-2-1',
name: 'css3',
pid: '0-2',
children: []
},
]
},
]
}
]
*/