javascript - 将对象属性转换为对象数组

标签 javascript arrays json object converters

我得到如下所示的输出:

{'1536135941922': 'true',
 '1536135962942': 'false',
 '1536135986966': 'false',
 '1536135989968': 'true'}

我需要它看起来像这样:
[{'1536135941922': 'true'},
 {'1536135962942': 'false'},
 {'1536135986966': 'false'},
 {'1536135989968': 'true'}]

所以我的前面可以消耗它。我可以转换它的方式是什么?

最佳答案

您可以使用 Object.entries().map()获得所需输出的方法:

let data = {
  '1536135941922': 'true',
  '1536135962942': 'false',
  '1536135986966': 'false',
  '1536135989968': 'true'
};
  
let result = Object.entries(data).map(( [k, v] ) => ({ [k]: v }));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将对象属性转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181220/

相关文章:

javascript - jQuery 保存上下文 onclick

javascript - 如何使用 AngularJS 在部分 html 文件中悬停时突出显示图像图中的区域

javascript - 如何动态控制 jquery UI 对话框?

javascript - 使用 CSS 突出显示 JSONPath 中选定的文本

java - 解析 JSON 的简单 Spring 代码

php - preg_match url 模式

php - 无法在 php 中使用 mysqli 创建刚刚插入的记录的数组

arrays - DQL 返回实体数组而不是对象

java - 我在从方法返回数组时遇到问题

javascript - 动态 Javascript/JSON 显示(游戏)服务器状态