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

时间:2016-08-19 10:27:56

标签: javascript

我正在以下列方式修改数组内对象的属性:

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

我知道我必须归还一些东西---但我不确定是什么......

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您必须返回的是您修改的对象

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

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