如何修改数组中的对象,然后返回该数组的新版本



我正在修改数组中对象的属性,方法如下:

const newPanoramas = state.panoramas.map(panorama => {
  if (state.panorama.id === panorama.id) {
    panorama.thumbnail = thumbnail
  }
})

我知道我必须返回一些东西-但是我不太确定…

您忘记了最重要的部分:返回映射对象。应该是:

const newPanoramas = state.panoramas.map(panorama => {
  if (state.panorama.id === panorama.id) {
    panorama.thumbnail = thumbnail
  }
  return panorama;
});

你需要返回的是你修改过的对象

const newPanoramas = state.panoramas.map(panorama => {
  if (state.panorama.id === panorama.id) {
    panorama.thumbnail = thumbnail
  }
return panorama;
})

该对象将返回并存储在newPanorama中。

最新更新