javascript 深度copy对象(json,array etc..)

来源:互联网 发布:淘宝怎么截图发给别人 编辑:程序博客网 时间:2024/05/18 10:47
//deepCopyfunction 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);


原创粉丝点击