gpt4 book ai didi

javascript - 使用 for 循环将值添加到数组

转载 作者:行者123 更新时间:2023-11-30 11:14:51 25 4
gpt4 key购买 nike

我知道这对于 php 来说非常简单,但在 javascript 中这对我来说更难。

我希望输出如下:

{
"data": [
{
"id": "1",
"message": "..."
},
{
"id": "2",
"message": "..."
},
{
"id": "3",
"message": "..."
},
{
"id": "4",
"message": "..."
},
{
"id": "5",
"message": "..."
}
]
}

我试过了,但没有达到预期效果。

var data = [];
var array = ["message 1", "message 2", "message 3", "message 4", "message 5"];
array.forEach((messsage, key) => {
data["data"] = {
id: key + 1,
message: messsage
}
});
console.log(data);

最佳答案

data["data"] 分配给 data 变量上的属性 data。您应该改用 .map,在将一个数组转换为另一个数组时,它比 forEach 更合适:

var array = ["message 1", "message 2", "message 3", "message 4", "message 5"];
var data = array.map((message, i) => ({
id: i + 1,
message
}));
console.log(data);

如果您使用forEach,修复原始代码的正确方法是推送数据 每次迭代:

var data = [];
var array = ["message 1", "message 2", "message 3", "message 4", "message 5"];
array.forEach((messsage, key) => {
data.push({
id: key + 1,
message: messsage
})
});
console.log(data);

关于javascript - 使用 for 循环将值添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014540/

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