javascript - 修改Javascript中的对象

标签 javascript

我正在尝试转换对象

var data = {"USD": 12323,"CAD":32123}

成为

[{"id":"USD","value":12323},{"id":"CAD","value":32123}]

这是我迄今为止尝试过的

var res = Object.keys(data).map(function(k) { 
    return [k, result[k]];
});

并得到结果

[["USD", 12323],["CAD", 32123]]

非常感谢任何帮助。

谢谢

最佳答案

只需将 return 语句更改为

return {id: k, value:result[k]}; //observe that an object is returned instead of an array

演示

var data = {"USD": 12323,"CAD":32123};
var res = Object.keys(data).map(function(k) { 
   return {id: k, value:data[k]};
});
console.log( res );

关于javascript - 修改Javascript中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48005542/

相关文章:

javascript - jQuery jBox 不从 div 加载内容

javascript - 我想用javascript在控制台中显示匹配的记录

javascript - 我的 Shopify 应用程序替换了产品表单 - option_selection.js 中断 : can't access its "parentNode" property

javascript - javascript 运行后我的网页刷新

javascript - 如何在 Ionic 2 beta 中包含 Ionic.io 服务

javascript - 清除 radio 选择上 div 的本地存储

javascript - 使用 JavaScript 将文本换行到更多行

javascript - 使用按钮创建新元素并包含内容 'Table' |查询器

javascript - 我需要 GridView 的水平滚动

javascript - Vue.js,父级未响应子级事件