Javascript 为什么不是';是否为以下克隆数组正确设置索引?
我正在尝试克隆一个数组,重置索引(0,1,3…),并将此数组保存在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)
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 }))