项目中的树结构每一个分支都需要自己的操作 且每一个层级的操作是一样的 因此要判断层级并且给层级中的每一个对象添加操作
以下: 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;
}
网友评论