SOURCE

// 深拷贝的实现方式有三种
// 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))
console 命令行工具 X clear

                    
>
console