将JSON数据转换为带有键和值的javascript对象
Convert JSON data into javascript object with key and value
我有以下json解析数据,我正试图将其转换为javascript对象
usrPrefs
[Object { name="mystocks", value="500400,532500,500180,500312,500325"},
Object { name="mystocksname", value="Tata Power,Maruti Suzuki...NGC,Reliance Industries"},
Object { name="refresh_secs", value="600"}]
我正在尝试将其转换为
下面的内容myparam = {
mystocks:500400,532500,500180,500312,500325,
mystocksname:Tata Power,Maruti Suzuki...NGC,Reliance Industries
....
}
如何在javascript中做到这一点,比如使用循环或任何内置函数,我开始学习javascript,我被困在这里…
提前谢谢你。
问候,莫娜
您可以使用reduce
函数来实现:
var myparam = usrPrefs.reduce(function(a, b){
a[b.name] = b.value;
return a;
}, {});
您可以选择使用数组而不是字符串,使用
更方便function toMap(usrPrefs){
var result = {};
for(var i = 0 ; i < usrPrefs.length ; i++){
var obj = usrPrefs[i];
var array = obj.value.split(',').trim();
result[obj.name] = array;
}
return result;
};
试试下面的代码:
var myparam = {};
for (var i = 0; i < usrPrefs.length; i++) {
myparam[usrPrefs[i].name] = usrPrefs[i].value;
}
相关文章:
- 如何使用javascript在JSON中动态获取键和值
- JavaScript JSON关联对象键和值都作为日期时间戳
- 在javascript中解析json对象以获取键和值
- Javascript移除已知值的键和值数组
- 如何循环json数组以获取javascript中的键和值
- 如何从 javascript 对象中删除键和值
- JavaScript:如何打印数组中的所有键和值
- 在 Javascript 中搜索多个键和值
- 如何制作具有键和值组的动态JavaScript数组
- 我想使用 JavaScript 访问此 JSON 对象的所有键和值
- 我可以比较两个Perl哈希(键和值)提取差异并应用于JavaScript中的哈希吗?
- 使用 javascript 从由管道分隔的字符串中提取键和值
- 在 JavaScript 中获取对象的键和值
- 如何从JavaScript对象中删除“键”和“值”文本
- 如何在javascript中获取json键和值
- JavaScript - 显示数组的键和值
- 使用 javascript 在下拉列表中显示选项的键和值
- JavaScript 使用对象键和值的变量
- 使用jquery或javascript将逗号分隔的键和值字符串转换为对象
- 如何在JavaScript中创建带有键和值列表的映射