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

How do you modify an object in an array and then return a new version of that array?

本文关键字:数组 对象 返回 新版本 然后 何修改 修改      更新时间:2023-09-26

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

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中。