递归实现深拷贝


    if (typeof obj !== 'object') return obj

    var newObj = (Object.prototype.toString.call(obj) === '[object Array]') ? [] : {}

    for (var key in obj) {

        if (obj.hasOwnProperty(key)) {

            newObj[key] = (typeof obj[key] !== 'object') ? obj[key]: deepCopy(obj[key])

        }
    }
    return newObj
}

posted on 2019-12-08 15:06  是夏目呀  阅读(276)  评论(0编辑  收藏  举报

导航