javascript 深度克隆Vue对象数据

Posted 廖亚平的博客

tags:

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

//深度克隆
function deepClone(obj) {
    var oType = getObjectType(obj);
    if (oType == "Object") {
        var result = {}
        for (key in obj) {
            result[key] = deepClone(obj[key]);
        }
        return result;
    } else if (oType == "Array") {
        var result = [];
        for (var i = 0; i < obj.length; i++) {
            result[i] = deepClone(obj[i]);
        }
        return result;
    } else {
        return obj;
    }
}
 
function getObjectType(o) {
    if (o === null) return "Null";
    if (o === undefined) return "Undefined";
    return Object.prototype.toString.call(o).slice(8, -1);
}

 

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

关于JavaScript对象深度克隆

JavaScript的深度克隆

vue ,v-for循环对象,不是深度克隆? 数据改变了但是页面元素没有更新。问题解决

26.JavaScript实现对象混合与对象浅度克隆和对象的深度克隆

数据中的Vue深度克隆道具没有响应

在 JavaScript 中深度克隆对象的最有效方法是啥?