我想把这个对象推送到一个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/