// 深拷贝的实现方式有三种
// 1,let b = JSON.parse(JSON.stringify(a)) 有弊端如:不能正常识别空值
// 2,展开运算符 {...a}
// 3,递归方法实现
let a = [1,2,4,[5],{a:1},6]
function deepCopy(value){
if(typeof value === 'object'){
let result = value instanceof Array ? [] : {}
for(item in value){
result[item] = deepCopy(value[item])
}
return result
}else{
return value
}
}
console.log(deepCopy(a))