//deepCopy
function deepCopyJson(obj,temp) {
if(typeof(obj)=='object') {
if(obj instanceof Array ) {
if(!temp) {
temp = new Array();
}
var len = obj.length;
for(var i=0;i<len;i++) {
if(typeof obj[i] !='object') {
temp[i] = obj[i];
} else {
if(obj[i] instanceof Array) {
temp[i] = new Object();
} else {
temp[i] = new Array();
}
deepCopyJson(obj[i],temp[i]);
}
}
} else {
if(!temp) {
temp = new Object();
}
for(var k in obj) {
if(typeof obj[i] !='object') {
temp[k] = obj[k];
} else {
if(obj[k] instanceof Array) {
temp[k] = new Object();
} else {
temp[k] = new Array();
}
deepCopyJson(obj[k],temp[k]);
}
}
}
return temp;
} else {
return obj;
}
}
var a = {a:[1,2,3,{1:2}],b:2};
var b = deepCopyJson(a);