export function deepClone(currobj) {
let newobj = [];
if (typeof currobj !== 'object') {
return currobj;
}
if (currobj instanceof Array) {
newobj = [];
} else {
newobj = {}
}
for (var key in currobj) {
if (typeof currobj[key] !== 'object') {
// 不是引用类型,则复制值
newobj[key] = currobj[key];
} else {
// 引用类型,则递归遍历复制对象
newobj[key] = deepClone(currobj[key])
}
}
return newobj
}
深拷贝
最新推荐文章于 2023-05-12 22:01:58 发布