标签:元素 一个 基本类型 数组 cti return for eof nbsp
思路:深拷贝一个对象(数组),就是要深拷贝对象(数组)中的每一个元素,很显然应当用递归实现。
代码:
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; }
标签:元素 一个 基本类型 数组 cti return for eof nbsp
原文地址:https://www.cnblogs.com/xintangchn/p/13197197.html