Javascript 为什么不是';是否为以下克隆数组正确设置索引?

Javascript 为什么不是';是否为以下克隆数组正确设置索引?,javascript,Javascript,我正在尝试克隆一个数组,重置索引(0,1,3…),并将此数组保存在buildingsPayload变量中: console.log('1:', this.buildings) const buildingsPayload = this.buildings.map((building, index) => { return Object.assign({ index: index }, building) }) console.log('2:', buildingsPayload)

我正在尝试克隆一个数组,重置索引(0,1,3…),并将此数组保存在
buildingsPayload
变量中:

console.log('1:', this.buildings)

const buildingsPayload = this.buildings.map((building, index) => {
  return Object.assign({ index: index }, building)
})

console.log('2:', buildingsPayload)
console.log('1')
中的索引是:

[
  { index: 0 },
  { index: 0 },
  { index: 1 }
]
console.log('2')
中的索引也是:

[
  { index: 0 },
  { index: 0 },
  { index: 1 }
]
如何修改此代码,使
buildingsPayload
的结果如下:

[
  { index: 0 },
  { index: 1 },
  { index: 2 }
]

后期对象的键覆盖
对象中早期对象的键。分配
,因此需要指定
{index:index}
最后:

const buildingsPayload = this.buildings.map((building, index) =>
  Object.assign({}, building, { index: index }))

后期对象的键覆盖
对象中早期对象的键。分配
,因此需要指定
{index:index}
最后:

const buildingsPayload = this.buildings.map((building, index) =>
  Object.assign({}, building, { index: index }))