gpt4 book ai didi

javascript - 在 for 循环中设置动态键和值

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

这似乎是一件基本的事情,但我无法找到我哪里出错了。

我想要此键值格式的输出。

[{"10":"bob"},{"20":"Tom"},{"30":"Larry"}]

我在做什么 -

var list = [];
var names = ["Bob","Tom","Larry"];
var ages = ["10", "20", "30"];
for(var i=0; i<names.length; i++){
list.push({ages[i] : names[i]})
}

但是我遇到了意外的 token 错误。请指导我哪里出错了?

最佳答案

要将动态字符串设置为对象的属性,可以使用方括号表示法 (obj[propVariable])。因此,只需将一个空对象存储到变量中 (var item = {}),然后就可以通过 item[propVariable] 设置其属性。

var list = [];
var names = ["Bob","Tom","Larry"];
var ages = ["10", "20", "30"];
for(var i=0; i<names.length; i++){
var item = {};
item[ages[i]] = names[i];
list.push(item);
}
console.log(list);

您可以阅读有关方括号表示法的更多信息 herehere .

关于javascript - 在 for 循环中设置动态键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51666972/

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