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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |