美文网首页
json数据做递归处理(判断层级并且给每个层级的对象添加操作属性

json数据做递归处理(判断层级并且给每个层级的对象添加操作属性

作者: Augenstern___ | 来源:发表于2020-05-13 11:04 被阅读0次
    项目中的树结构每一个分支都需要自己的操作 且每一个层级的操作是一样的 因此要判断层级并且给层级中的每一个对象添加操作

    以下: arr为接口返回的数据; handle为json格式的操作对象;

    //树结构操作添加
      multiarr : function (arr, handle){
      var a = 0;
      multiarrson(arr,a);
      for (var i = 0; i < arr.length; i++) {
        arr[i].handle = handle[0].handle;
        multiarrson(arr[i],a);
      }
      function multiarrson(arr,a) {
        a ++ ;
        var chidren = arr.children;
        if (chidren == null || chidren.length == 0) {
          return;
        } else {
          for (var i = 0 ; i < chidren.length;i++){
            if(handle[a]){
              chidren[i].handle = handle[a].handle;
              multiarrson(chidren[i], a);
            }
          }
        }
      }
      return arr;
    }

    相关文章

      网友评论

          本文标题:json数据做递归处理(判断层级并且给每个层级的对象添加操作属性

          本文链接:https://www.haomeiwen.com/subject/yxzgnhtx.html