股墓山庄

专注于AS3,JavaScript 每天一点进步,坚持...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

递归写法

Posted on 2020-03-20 15:44  股墓山庄庄主  阅读(125)  评论(0编辑  收藏  举报
// 递归 该递归是清除 childre为空的对象
    parseJson(jsonObj,id) {
        // 循环所有键
      for(var v in jsonObj){
          var element = jsonObj[v]
         
          // 1.判断是对象或者数组
          element.value = element.code
          
          if( typeof(element) == 'object'){
              // 如果该对像为数组 同时该数组为空,就删除
              if(element.children.length == 0){
                this.$delete(element, "children");
              }else{
                 element.value = element.code
                 this.parseJson(element.children,id)
              }     
          }else{
             // this.parseJson(element,id)
            
          }
      }
      console.log(element,'递归内')
      return jsonObj

    },

  可能会经常用到,记录一下