JS基础 - 手写深拷贝
2021-01-30 03:12
标签:元素 一个 基本类型 数组 cti return for eof nbsp 思路:深拷贝一个对象(数组),就是要深拷贝对象(数组)中的每一个元素,很显然应当用递归实现。 代码: JS基础 - 手写深拷贝 标签:元素 一个 基本类型 数组 cti return for eof nbsp 原文地址:https://www.cnblogs.com/xintangchn/p/13197197.html
function deepClone(obj){
//不是引用类型或为null时退出递归
if(typeof obj !== "object" || obj == null){
return obj;
}
//初始化新变量
let copy;
if(obj instanceof Array){
copy = [];
}else{
copy = {};
}
//深拷贝每一个元素
for(let key in obj){
if(obj.hasOwnProperty(key)){
copy[key] = deepClone(obj[key]);
}
}
return copy;
}
上一篇:Python学习-将zip文件进行解压再进行改名压缩
下一篇:css动画