如果我解构一个对象并更改其值,该值会保留在封闭的对象中吗?

时间:2019-06-26 13:49:28

标签: javascript reactjs destructuring

因此,我正在从this.props对象中破坏现有数组。我的问题是,如果我更改了声明的变量,数组会在对象this.props中更改吗?

let { playlistTracks } = this.props;
let id = track.id;
for (let track in playlistTracks) {
  if (track.id === id) {
    return;
  }
}  
playlistTracks.push(track);

我希望this.state.playlistTracks会有另一首曲目

1 个答案:

答案 0 :(得分:0)

是的,因为您要遍历数组并使用.push()方法,所以该数组将发生突变。