我正在尝试克隆一个数组,重置索引(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 }
]
最佳答案
后面的对象的键会覆盖Object.assign
中较早对象的键,因此需要指定{index:index}
last:
const buildingsPayload = this.buildings.map((building, index) =>
Object.assign({}, building, { index: index }))
关于javascript - 为什么没有为以下克隆数组正确设置索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838380/