javascript - 数据格式从单个对象到键值对对象数组的转换

标签 javascript json

我在单个对象中有一个 json 格式的数据:

var a = {
    "1": "alpha",
    "2": "beta",
    "3": "ceta"
}

我想把它转换成下面的格式:

var b = [
    {id: 1, label: "alpha"},
    {id: 2, label: "beta"},
    {id: 3, label: "ceta"}
];

有人可以建议一种方法吗?

最佳答案

你可以试试看

var a = {
  "1": "alpha",
  "2": "beta",
  "3": "ceta"
}

var b = [];

for (var key in a) {
  if (a.hasOwnProperty(key)) {
    b.push({
      "id": key,
      "label": a[key]
    });
  }
}

console.dir(b);

请注意 - 您需要更新您的对象 a - 缺少逗号

关于javascript - 数据格式从单个对象到键值对对象数组的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35553850/

相关文章:

javascript - 向下滚动时阻止内容覆盖选项卡菜单

php - 未显示从 MySQL 到 JSON 数据的 Highchart 数据

javascript - 当页面完全加载到 TChromium DCEF3 (Delphi) 中时?

javascript - 为什么 React Webpack 生产版本显示空白页面?

sql - 将 json 列转换为新的 json 列

json - 用Grails渲染JSON?

android - 使用Ayntask在Android中使用Listview解析Json

javascript - 使用 application/json 优于 text/plain 的优势?

javascript - AngularJS - 在 Jasmine 测试用例中模拟 ngTableParams

javascript - 显示更多/更少切换不显示所有内容