在项目中遇到几个处理数据的方法,觉得有用,在这里做下记录
第一个是将一维数组转成树状结构,第二个是树状结构转成扁平化数组
一维数组转成树状结构
非递归方式
/**
* 把平铺的数组结构转成树形结构
*/
const arr = [
{
'id': '29', 'pid': '', 'name': '总裁办' },
{
'id': '2c', 'pid': '', 'name': '财务部' },
{
'id': '2d', 'pid': '2c', 'name': '财务核算部'},
{
'id': '2f', 'pid': '2c', 'name': '薪资管理部'},
{
'id': 'd2', 'pid': '', 'name': '技术部'