美文网首页
深度拷贝

深度拷贝

作者: overflow_hidden | 来源:发表于2019-07-17 15:37 被阅读0次
    function deepCopy(obj){
        //判断是否是简单数据类型,
        if(typeof obj == "object"){
            //复杂数据类型
            var result = obj.constructor == Array ? [] : {};
            for(let i in obj){
                result[i] = typeof obj[i] == "object" ? deepCopy(obj[i]) : obj[i];
            }
        }else {
            //简单数据类型 直接 == 赋值
            var result = obj;
        }
        return result;
    }
    

    乞丐版

     var newObj = JSON.parse( JSON.stringify( someObj ) );
    

    相关文章

      网友评论

          本文标题:深度拷贝

          本文链接:https://www.haomeiwen.com/subject/argtwqtx.html