javascript - 如何在 JavaScript 中的 array.push 上设置 JSON 数组键

标签 javascript arrays json push

我正在制作一些 JS 代码,我需要使用 Javascript array.push() 将变量设置为 JSON 数组中的键:

var test = 'dd'+questNumb;
window.voiceTestJSON.push({test:{"title":""}, "content":{"date":""}});

其中 questNumb 是另一个变量。在执行该代码时,我刚刚编写 test 变量的部分就变成了键 “test”,所以我不知道如何让它发挥作用。怎么会这样?谢谢!

最佳答案

如果你想要变量作为键,你需要括号:

var object = {};
object['dd'+questNumb] = {"title":""};
object["content"] = {"date":""};  //Or object.content, but I used brackets for consistency
window.voiceTestJSON.push(object);

关于javascript - 如何在 JavaScript 中的 array.push 上设置 JSON 数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743230/

相关文章:

javascript - 如何使用 addEventListener 获取用户点击坐标,然后使用 elementFromPoint().click() 重复该点击?

java - 如何在 JSP/Java 中创建多维 HashMap 或 Hashtable 并将其转换为 JSON 对象?

javascript - 具有定义列数的 Reactjs 网格布局

javascript - 格式化 JSON 数据以用于 Twitter Feed

c# - 将来自 API 的结果合并到一个对象中

javascript - 将最大字符长度放在 Angular 表达式上并添加省略号

javascript - Woocommerce 变体

javascript - ajax状态代码:303是什么错误

javascript - 检查对象数组是否包含对象

arrays - 查找给定列表上某些元素的所有索引。 Haskell 中没有数组的情况下可以在小于 O(n^2) 的时间内完成吗?