加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 以角度2创建深层副本

发布时间:2020-12-17 07:10:36 所属栏目:安全 来源:网络整理
导读:参见英文答案 What is the most efficient way to deep clone an object in JavaScript?????????????????????????????????????64个 如何在angular 2中创建深层副本,我尝试使用let newObject = Object.assign({},myObject),但myObject仍然反映了newObject中所
参见英文答案 > What is the most efficient way to deep clone an object in JavaScript?????????????????????????????????????64个
如何在angular 2中创建深层副本,我尝试使用let newObject = Object.assign({},myObject),但myObject仍然反映了newObject中所做的所有更改.

解决方法

只需使用以下功能:

/**
 * Returns a deep copy of the object
 */

public deepCopy(oldObj: any) {
    var newObj = oldObj;
    if (oldObj && typeof oldObj === "object") {
        newObj = Object.prototype.toString.call(oldObj) === "[object Array]" ? [] : {};
        for (var i in oldObj) {
            newObj[i] = this.deepCopy(oldObj[i]);
        }
    }
    return newObj;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读