gpt4 book ai didi

javascript - 为什么没有为以下克隆数组正确设置索引?

转载 作者:行者123 更新时间:2023-12-01 03:25:42 24 4
gpt4 key购买 nike

我正在尝试克隆一个数组,重置索引(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com