javascript - 更改 JSON 对象

标签 javascript json node.js

我有一个 JSON 对象

[ 
  { serial: 5456454, 'COUNT(*)': 1 }, 
  { serial: 563535434, 'COUNT(*)': 1 }, 
  { serial: 576757575, 'COUNT(*)': 1 }, 
  { serial: 785785758, 'COUNT(*)': 1 }, 
  { serial: 2147483647, 'COUNT(*)': 8 } 
]

我的要求是将其更改/转换为

[ 
  { serial: 5456454, count: 1 }, 
  { serial: 563535434, count: 1 }, 
  { serial: 576757575, count: 1 }, 
  { serial: 785785758, count: 1 }, 
  { serial: 2147483647, count: 8 } 
]

谁能帮我做这个?

最佳答案

您可以使用 EcmaScript 5 中的 MAP 来完成这些事情

var a = [ 
{ serial: 5456454, 'COUNT(*)': 1 }, 
  { serial: 563535434, 'COUNT(*)': 1 }, 
  { serial: 576757575, 'COUNT(*)': 1 }, 
  { serial: 785785758, 'COUNT(*)': 1 }, 
  { serial: 2147483647, 'COUNT(*)': 8 } 
];

a = a.map(function(t){
    return {serial: t.serial, count: t["COUNT(*)"]};
});

console.log(a);

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

相关文章:

sql - PostgreSQL:根据特定列将多行聚合为 JSON 数组

java - 如何使用 Jackson 将 Java Map 转换为组合的 POJO?

javascript - JS 返回错误日期的时刻

javascript - 在 phonegap 中使用 javascript(sencha touch)时 Android 模拟器中的引用错误

javascript - 无法将 JSON 对象转换为任何可用的对象

node.js - 依赖版本的空字符串 ("") 在 npm 包中意味着什么?

javascript - 如何使我的函数在 Node js 中具有循环同步

javascript - 使用 gulp 运行命令以启动 Node.js 服务器

javascript - 使用 puppeteer 单击可见元素

javascript - 如何为设备使用正确的 CSS