#深拷贝
// 深度拷贝
function deepCopy(obj) {
let object;
// 深度复制数组
if (isArray(obj)) {
object = [];
for (let i = 0; i < obj.length; i++) {
object.push(deepCopy(obj[i]));
}
return object;
}
// 深度复制对象
if (isObject(obj)) {
object = {};
for (let p in obj) {
const value = obj[p];
if (typeof value === 'object') {
object[p] = deepCopy(value);
} else {
object[p] = value;
}
}
return object;
}
return obj;
};