将数据推送到 JSON 对象 JavaScript

Pushing data to JSON object javascript

本文关键字:JSON 对象 JavaScript 数据      更新时间:2023-09-26

我想将此对象推送到 JSON 数组

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

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

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);
您需要

使用[]表示法,否则将始终key键名称,而不是键的值。

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

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