美文网首页
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