自己写的 js tree形数据的增删改查处理class

用法

更多增删改查搜 参考
data - tree 模块




const config = {
   
    parent: 'parentKey', //父级key 或id 名称
    children: 'children', //子数组名称
    title: 'name', //标题名称
    value: 'key', //唯一key 或id名称
};
let tree = Tree.of([], config).set({
   

    name: '12',
    key: '12'
}).set({
   
    parentKey: '12',
    name: '12-2',
    key: '12-2'
}).end()


// tree ==> [ { name: '12', key: '12', children: [ [Object] ] } ]


 

   

 

原码

class Tree {
   
    line  = []
    config
    constructor(line , config ) {
   
        this.config = config
        this.line = line
    }

    /** 
     * @param tree 树形数据
     * @param  {
     *  parent: 父级id名称
     * children: 子数组名称
     * title: 标题名称
     * value: 唯一value
     * } 
     * @param {'line' | 'tree' | 'map'} dataType 数据类型
     * @returns Tree 把别的数据类型转换成line形保存并new Tree 一个实例
     */
    static of(data, config, dataType = 'tree') {
   
        let line
        switch (dataType) {
   
            case 'tree':
                line = new Tree([], config).treeToLine(data)
                break;
            case 'map':
                line = new Tree([], config).mapToLine(data)
                break;
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值