//深拷贝
export function deepCopy(param) {
if (!Array.isArray(param) && !isObject(param)) {
return param;
} else if (Array.isArray(param)) {
return param.map(item => deepCopy(param));
} else if (isObject(param)) {
let result = {};
Object.keys(param).forEach(key => {
result[key] = deepCopy(param[key]);
});
return result;
}
}
JS深拷贝(封装好,直接可用)
于 2021-07-13 16:33:27 首次发布
该篇博客详细介绍了JavaScript中实现深拷贝的方法,通过一个名为`deepCopy`的函数,分别处理基本类型、数组和对象的拷贝。利用`Array.prototype.map()`遍历并递归拷贝数组,使用`Object.keys()`获取对象的键并遍历拷贝属性,确保拷贝过程中保留原始数据的层级结构。
摘要由CSDN通过智能技术生成