对象数组 深拷贝

Posted miumiu316

tags:

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

  1. function clone(obj) {
    var o;
    if (typeof obj == "object") {
    if (obj === null) {
    o = null;
    } else {
    if (obj instanceof Array) {
    o = [];
    for (var i = 0, len = obj.length; i < len; i++) {
    o.push(clone(obj[i]));
    }
    } else {
    o = {};
    for (var j in obj) {
    o[j] = clone(obj[j]);
    }
    }
    }
    } else {
    o = obj;
    }
    return o;
    }

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

浅拷贝和深拷贝

深拷贝与浅拷贝

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

深拷贝与浅拷贝

JS中深拷贝数组对象对象数组方法

将对象推入javascript深拷贝还是浅拷贝中的数组?