javascript - 如何将键值对添加到以键为变量的javascript对象
问题描述
我正在尝试将键值对添加到 javascript 对象,但键是表示其他内容的变量。
查看我尝试过的代码
到目前为止,这是我的代码:
var temp = 3;
var dictionary = {};
dictionary["temp"] = 4;
console.log(dictionary);
当我这样做时,console.log(dictionary)
我得到了{temp: 4}
,当我真正想要时{3:4}
。我应该怎么做才能使添加的关键是 temp 实际代表的内容。我知道我本可以完成dictionary.3 = 4
,但是回答这个问题(使用 temp 变量)将帮助我解决一个更大、更复杂的问题。
解决方案
您需要将变量更改"temp"
为动态temp
(去掉双引号)。
var temp = 3;
var dictionary = {};
dictionary[temp] = 4;
console.log(dictionary);
推荐阅读
- python - 从另一个 numpy 数组中删除一个 numpy 数组中的元素
- php - 编译过时的 PHP 会产生带有 OpenSSL 函数的核心转储。OpenSSL 版本不匹配?
- java - 从java中的主类访问静态内部类中的静态方法后,eclipse给出警告
- ios - 如何将 ObservableObject 与 UIViewRepresentable 一起使用
- javascript - 使用JS的数据表添加列
- reactjs - 如何使用 Visual Studio 2017 调试在 CEFSharp 浏览器控件中运行的 TypeScript 代码(.tsx 文件)?
- c++ - 我正在编写一个代码来将一个 int 数组存储在一个文件中,然后在 c++ 中检索它,但是在检索第一项是虚假值时,我该如何解决这个问题?
- javascript - 动态创建的 boostrap 4 卡显示为列而不是正常布局(行)
- python - 需要 Django 权限
- javascript - 仅更新我更改其他状态的日期不应更新或更改 ReactJS/React-Hooks