javascript js深度克隆

Posted

tags:

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

function deepCopy(source){
        var sourceCopy = source instanceof Array ? [] : {};
        for (var item in source) {
            sourceCopy[item] = typeof source[item] === 'object' ? deepCopy(source[item]) : source[item];
        }
        return sourceCopy;
}

var obj = [{ "a": { "a1": ["a11", "a12"], "a2": 1 }, "b": 2 }, ["c", { "d": 4, "e": 5 }]];
var obj = { "a": { "a1": ["a11", "a12"], "a2": 1 }, "b": 2 };
var objCopy = deepCopy(obj);

以上是关于javascript js深度克隆的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的深度克隆

深度克隆---js对象引用

JavaScript对象之深度克隆

JS的深度克隆,利用构造函数原型深度克隆

javascript深度克隆对象

javascript深度克隆函数deepClone