// 应用递归的形式实现数组、对象的深拷贝
function deepClone1(obj) {
// 判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝
var objClone = Array.isArray(obj) ? [] : {};
// 进行深拷贝的不能为空,并且是对象或者是
if (obj && typeof obj === "object") {for (key in obj) {if (obj.hasOwnProperty(key)) {if (obj[key] && typeof obj[key] === "object") {objClone[key] = deepClone1(obj[key]);
} else {objClone[key] = obj[key];
}
}
}
}
return objClone;
}
// 通过 js 的内置对象 JSON 来进行数组对象的深拷贝
function deepClone2(obj) {var _obj = JSON.stringify(obj),
objClone = JSON.parse(_obj);
return objClone;
}
ar array = [1,2];
var newArray = $.extend(true,[],array);