JavaScript 深度复制数组或对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 深度复制数组或对象相关的知识,希望对你有一定的参考价值。

function deepCopy(obj) {
    if (Object.prototype.toString.call(obj) === '[object Array]') {
        var out = [], i = 0, len = obj.length;
        for ( ; i < len; i++ ) {
            out[i] = arguments.callee(obj[i]);
        }
        return out;
    }
    if (typeof obj === 'object') {
        var out = {}, i;
        for ( i in obj ) {
            out[i] = arguments.callee(obj[i]);
        }
        return out;
    }
    return obj;
}

以上是关于JavaScript 深度复制数组或对象的主要内容,如果未能解决你的问题,请参考以下文章

javascript 数组的深度复制

深度复制数组或对象

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

JavaScript 中的对象深度复制(Object Deep Clone)

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

javascript 使用spread运算符复制对象或数组