javascript - 如何在 JavaScript 中以编程方式命名对象 "keys"?

标签 javascript json

我想要的是我每天用 Python 做的事情。在 JS 中它不起作用,很可能是因为我在 JS 中很烂。

这是可以执行我想要的操作的 Python 代码:

>key = 'just_a_key'
>value = 5
>dict = {key: value}
>dict
{'just_a_key':5}
>dict['just_a_key'}
5

这在 JS 中不起作用,那里的键将被命名为“key”。我知道这是因为我并不是真的在这里创建字典,而是在编写相同代码时使用 json 创建对象。所以我现在的问题是:如何以编程方式在 JS 中命名对象“键”(或属性?)?

最佳答案

像这样:

dict = {};

dict[key] = value;

JavaScript 不会计算其对象文字表示法中属性名称的表达式,但如果您使用对象成员运算符的方括号形式,它会计算。

MDN Member Operators

关于javascript - 如何在 JavaScript 中以编程方式命名对象 "keys"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640479/

相关文章:

python - 如何从许多 JSON 文件创建快速、可查询的索引(最好使用 Python)

android - 为什么使用 JSON(对象)而不是标准的 ArrayLists?

闭包中的javascript传递事件

javascript - 使用 Javascript 发出警报

javascript - 循环仅在添加 span 标记时显示数组中的最后一个字符串

javascript - 如何在 DOM 完全加载之前在其头部插入 script 标签?

javascript - 在 NodeJS 和 Typescript 中从 csv 转换为 json 后如何打印 json 数组中的单个键和值

javascript - 如果使用 v-for 循环索引大于 VUEJS 中的值,如何显示(+10 以上)

javascript - 在 Angular 表达式中输出 JSON 数据

python - 在 Django Rest 中传递 URL 中的日期范围