概述
/**
* @param {*} obj1 对象
* @param {*} obj2 对象
* @description 深克隆数据
*/
export const deepClone = (obj) => {
let cloneObj;
if (obj && typeof obj !== 'object') {
cloneObj = obj;
}
else if (obj && typeof obj === 'object') {
cloneObj = Array.isArray(obj) ? [] : {};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key] && typeof obj[key] === 'object') {
cloneObj[key] = deepClone(obj[key]);
}
else {
cloneObj[key] = obj[key];
}
}
}
}
return cloneObj;
}
最后
以上就是瘦瘦小刺猬为你收集整理的对象的深克隆的全部内容,希望文章能够帮你解决对象的深克隆所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复