将数据推送到 JSON 对象 JavaScript
Pushing data to JSON object javascript
我想将此对象推送到 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)
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象