/**
* 对象深拷贝
*/
export const deepClone = data => {
var type = getObjType(data);
var obj;
if (type === 'array') {
obj = [];
} else if (type === 'object') {
obj = {};
} else {
//不再具有下一层次
return data;
}
if (type === 'array') {
for (var i = 0, len = data.length; i < len; i++) {
obj.push(deepClone(data[i]));
}
} else if (type === 'object') {
for (var key in data) {
obj[key] = deepClone(data[key]);
}
}
return obj;
};
递归实现深拷贝
于 2023-09-03 10:20:45 首次发布
本文介绍了如何使用JavaScript实现对象的深度克隆,通过判断数据类型(数组或对象)并递归地对每个元素进行深拷贝,确保新对象与原对象独立但结构一致。
摘要由CSDN通过智能技术生成