美文网首页
数组及对象的深拷贝

数组及对象的深拷贝

作者: daoqing99 | 来源:发表于2022-04-15 09:50 被阅读0次
    export  function deepClone(obj = {}){
    // obj是null,或者不是对象数组,就直接返回
    if (typeof obj !== 'object' || obj == null) {
        return obj
    }
    // 初始化返回结果
    let result
    if (obj instanceof Array) {
        result = []
    } else {
        result = {}
    }
    for (let key in obj) {
        //保证key是自己的不是原型的
        if (obj.hasOwnProperty(key)) {
        //递归
        result[key] = deepClone(obj[key])
        }
    }
    // 返回结果
    return result
    }
    
    

    相关文章

      网友评论

          本文标题:数组及对象的深拷贝

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