菜单树状排序

 var  treeList = [
        {
           label:"首页",
           name:"home",
           sort:2,
           parantId:1,
           chiledren:[
               {
                label:"首页",
                name:"homeIndex",
                sort:2,
                chiledren:[
                    {
                        label:"首页1",
                        name:"homeIndex1",
                        sort:22, 
                    },
                    {
                        label:"首页2",
                        name:"homeIndex2",
                        sort:19, 
                    }
                ]   
               },
               {
                label:"统计",
                name:"statics",
                sort:0,     
               }
           ]
        },
        {
           parantId:1,
           label:"系统设置",
           name:"setting",
           sort:1,
           chiledren:[
               {
                label:"manage",
                name:"管理",
                sort:2,   
               },
               {
                label:"商户管理",
                name:"zftMchtSys",
                sort:1,     
               },
               {
                label:"子商户管理",
                name:"subMechtList",
                sort:3,       
               }
           ]    

        }
    ] 
    treeList.sort((a,b)=>{
        return a.sort - b.sort
    })
 
    function  sortArray(array){
        array.forEach(v=>{
            if(  v.chiledren     &&   v.chiledren.length  ){
                let  chiledren =  v.chiledren 
                chiledren.sort(function(a,b) {
                    return a.sort - b.sort
                });
               return  sortArray(chiledren)
            }
        })
    }


    let result =   sortArray(treeList)
    
     console.log("result==",treeList)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值