function copy (obj){
if(Object.prototype.toString.call(obj).slice(8,-1)=='Object'){
var result = {};
}if(Object.prototype.toString.call(obj).slice(8,-1)=='Array'){
var result = [];
}
for(var key in obj){
if(typeof obj[key] == 'object'){
result[key] = copy(obj[key]);
}else{
result[key] = obj[key];
}
}
return result;
}
let arr1 = [
{name:'lucy',age:12},
{name:'jin',age:8},
{name:'tom',age:13}
];
console.log( copy(arr1));
js es6 深克隆
最新推荐文章于 2022-07-20 16:01:05 发布