gpt4 book ai didi

javascript - 将元素插入for循环内的数组

转载 作者:行者123 更新时间:2023-11-30 09:12:15 26 4
gpt4 key购买 nike

我想从单个元素动态生成一个包含 50 个元素的数组,只需在每个循环中修改一个值。

const eventRecords = { Records: [] }
for (let i = 0; i < 50; i++) {
const aRecord = Object.assign({}, eventS3Chunk.Records[0])
aRecord.s3.object.key = `F7kdfh2Dj3j2s8/uploads/10000_users_without_password-20190102T030405Z/${i}.csv`
eventRecords.Records.push(Object.assign({}, aRecord))
}

eventRecords.Records 以 s3.object.key = F7kdfh2Dj3j2s8/uploads/10000_users_without_password-20190102T030405Z/49.csv 相同元素的 50 个副本结束。

最佳答案

这是因为您正在创建 Records[0] 的浅拷贝,请使用 JSON.parse(JSON.stringify(eventS3Chunk.Records[0])); :

const eventS3Chunk = {
Records: [{
s3: {
object: {
key: "a"
}
}
}]
};

const eventRecords = Array.from({
length: 50
}, (_, i) => {
const aRecord = JSON.parse(JSON.stringify(eventS3Chunk.Records[0]));
aRecord.s3.object.key = `F7kdfh2Dj3j2s8/uploads/10000_users_without_password-20190102T030405Z/${i}.csv`;
return aRecord;
});

console.log(eventRecords)

关于javascript - 将元素插入for循环内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693438/

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