【发布时间】:2020-06-24 20:44:02
【问题描述】:
我正在使用 Angular 9 并尝试在数组中添加多个对象。但我看到在添加新对象时,现有对象也会发生变化。我怀疑这是因为数组引用了对象。
我该如何改变它。
代码:
userModel: UserModel = new UserModel()
userArray: any = new Array()
.....codes..constructors....oninits etc...
submit(){
this.userModel.name = "Hello"
this.userModel.age = "25"
this.userModel.area = "IN"
this.userArray.push(this.userModel)
this.userModel.name = "World"
this.userModel.age = "26"
this.userModel.area = "WB"
this.userArray.push(this.userModel)
}
输出是
[{'name':'World, 'age':'26', 'area':'WB'},{'name':'World, 'age':'26', 'area':' WB'}]
我想要的是
[{'name':'你好,'age':'25','area':'IN'},{'name':'世界,'age':'26','area':' WB'}]
【问题讨论】: