美文网首页Vue.js
数组的深拷贝

数组的深拷贝

作者: BSKSdorica | 来源:发表于2020-12-07 09:25 被阅读0次

    let data = [];
    let _tmp = JSON.stringify(data); //将对象转换为json字符串形式
    let result = JSON.parse(_tmp); //将转换而来的字符串转换为原生js对象

    deepClone(obj){
    let result = typeof obj.splice === "function" ? [] : {};
    if (obj && typeof obj === "object") {
    for (let key in obj) {
    if (obj[key] && typeof obj[key] === "object") {
    result[key] = this.deepClone(obj[key]); //如果对象的属性值为object的时候,递归调用deepClone,即在吧某个值对象复制一份到新的对象的对应值中。
    } else {
    result[key] = obj[key]; //如果对象的属性值不为object的时候,直接复制参数对象的每一个键值到新的对象对应的键值对中。
    }
    }
    return result;
    }
    return obj;
    }

    相关文章

      网友评论

        本文标题:数组的深拷贝

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