javascript - 将数据推送到 JSON 对象 javascript

标签 javascript

我想把这个对象推送到一个JSON数组

var obj =  {'x':21,'y':32,'z':43};

由于我的 JSON key:value 是动态的,我无法使用键访问,所以我使用了循环方法。

var str = {xA : []}; //declared a JSON array

for (var key in obj) {

    alert(' name=' + key + ' value=' + obj[key]);

     str.xA.push({
         key :   obj[key]
     })
}

当我提醒值时,我正确地获取了键和值,但是当我将它推送到数组时,我的键总是作为“键”出现,而不是像代码中的 x、y、z 这样的实际键.

感谢任何帮助。

最佳答案

文字表示法不允许键的表达式。您需要先创建对象,然后改用括号表示法:

var tmp = {};
tmp[key] = obj[key];
str.xA.push(tmp);

关于javascript - 将数据推送到 JSON 对象 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101434/

相关文章:

javascript - onunload 和 onbeforeunload 不起作用

java - Object.parse 中的 JSON 意外标记

javascript - 通过单击按钮更改 div 中的内容

javascript - 存储在本地存储中时 json 中不需要的反斜杠

javascript - 在 VueJS 项目中设置 jsconfig.json

javascript - 使用 javascript 的剪刀石头布游戏

javascript - Vimeo iframe 导致闪烁

javascript - 使用 JavaScript 在 Canvas 上一次又一次地写入文本

javascript - 创建一个 jQuery 插件,使单个元素在调整窗口大小时使用react。我如何处理听众?

javascript - 如何使用 cookie 更改 css <link href ="#">?