一些常用的方法总结
$ npm install --save shanks-utils
/**
* list2tree 列表数据构造嵌套数据
* @param {Array} list 列表数据类型
* @param {Object} [options] 项字段名称自定义配置
* @param {String} [options.selfKey = 'id'] 节点 id 字段名称
* @param {String} [options.parentKey = 'pid'] 父节点 id 字段名称
* @param {String} [options.childrenKey = 'children'] 子节点字段名称
* @return {Array} 嵌套数据类型
*/
import { list2tree } from 'shanks-utils'
const listData = [{
id: 1,
name: 1,
parentId: 0
}, {
id: 2,
name: 2,
parentId: 1
}, {
id: 3,
name: 3
}]
const treeData = list2tree(listData, {
parentKey: 'parentId'
})
console.log(treeData)
// [{
// id: 1,
// name: 1,
// parentId: 0,
// children: [{
// id: 2,
// name: 2,
// parentId: 1
// }]
// }, {
// id: 3,
// name: 3
// }]