小编Jac*_*ack的帖子

以角度 2 复制对象数组

我有两个名为“persons”和“persons2”的数组,“persons2”数组将是“persons”数组的副本,但问题是当我复制它时,我想更改第二个数组,第一个数组是也在变化。这是我的代码:

  export class AppComponent {

  persons = [
    {
      name:'David',
      lname:'Jeu'
    }
  ];

  persons2=[...this.persons];

  constructor(){
      console.log(this.persons[0]);
      this.persons2[0].name='Drake';
      console.log(this.persons[0]);

      console.log(this.persons2[0]);
  }

}
Run Code Online (Sandbox Code Playgroud)

javascript arrays javascript-objects angular angular-arrays

4
推荐指数
1
解决办法
6457
查看次数