您的位置:首页 > Web前端 > JavaScript

js 克隆一个对象或数组

2012-08-17 12:03 281 查看
function cloneFun(obj){
if(!obj||"object" != typeof obj){
return null;
}
var result = (obj instanceof Array)?[]:{};
for(var i in obj){
result[i] = ("object" != typeof obj[i])?obj[i]:cloneFun(obj[i]);
}
return result;
}


例:

var objTest = {
param1:{
p1:1,
p2:2,
p3:3
},
param2:4,
param3:5
};
var arrTest = [1,[2,3,4],5];
var objResult = cloneFun(objTest);
var arrResult = cloneFun(arrTest);


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: