在Angular中深拷贝对象?
- 论坛
- 在Angular中深拷贝对象?
24 浏览
在Angular中深拷贝对象?
我在想是否有一种方法可以避免在需要创建一个具有嵌套对象数组的简单对象时复制引用对象的问题。情况如下:我有一个服务器,它接受一个JSON并应用一些逻辑,然后将对象存储在数据库中。假设我的表单是用来保存团队信息的。服务器接受团队的JSON。团队有一个TeamMember对象的数组,我的表单有一个简单的字段来输入团队成员的信息并将其添加到团队的teamMembers数组中。现在问题来了,当我将一个团队成员添加到数组列表中,并且在我输入字段时想要添加另一个团队成员时,添加的成员也发生了改变!我知道原因是因为我将同一个引用放入了teamMembers数组中,所以同一个对象被添加了多次。为了避免这个问题,我应该创建一个新的团队成员对象,复制所有团队成员的属性,并将其添加到数组中。