object.assign角度2无法正确工作
我使用object.assign在新副本中进行任何更改时创建对象的新副本,更改将反映在原始副本中。但我不想要
let xyz = Object.assign({}, this.model);
我改变的财产是在模型深处。
是否有任何其他的object.assign替代方案;因为xyz中的任何更改都反映了原始对象。我知道Object.assign以其他方式工作,但不确定我的模型中出现了什么问题
不应该只是这样的事情
let xyz = this.model;
xyz.obj1.prop1 = "Change";
这些变化将反映在两个对象中。
要么
如果你想要一个副本,但不想引用原来的东西,你可以像这样去做。
let xyz = JSON.parse(JSON.stringify(this.model));
xyz.obj1.prop1 = "Change";
这将只改变财产xyz
并且未 this.model