var result=[];
for(var i=0;i<arr.length;i++){
result.push(deepCopyObj(arr[i]));
}
return result;
};
var deepCopyObj = function(obj) {
var result={};
for (var key in obj) {
result[key] = obj[key];
}
return result;
};
解析json
var calcValue = function(item, index){
var result;
if($.isArray(item)){ //是数组
result = [];
for(var i = 0;i < item.length;i++){
if(typeof(item[i]) != "function"){
if($.isArray(item[i])){
if(i >= 5) break;
var obj = {
items : calcValue(item[i],i),
title : '[' + i + ']'
}
result.push(obj);
}
else{
result.push(calcValue(item[i],i));
}
}
}
if(item.length > i && $.isArray(item[i])){
result.push({title:'更多数据请查看数据表',data:''});
}
}
else if(typeof(item) == 'object'){ //是对象
result = [];
for (var i in item) {
if($.isArray(item[i])){
result.push({title:i,items:calcValue(item[i])});
}
else if(typeof(item[i]) == 'object')
result.push({title:i,items:calcValue(item[i])});
else
result.push({title:i,data:item[i]});
}
if(index){
if(result.length == 1)
return {title:'[' + index + ']',data:result[0]};
else
return {title:'[' + index + ']',items:result};
}
return result.length == 1? result[0] : result;
}
else { //是值
result = {title:'[' + index + ']',data:item};
}
return result;
}