javascript - 将对象属性转换为对象数组
问题描述
我得到如下所示的输出:
{'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; }
推荐阅读
- python - 属性错误:“列表”对象没有属性.....
- javascript - 在数组中,如何在javascript中确保元素不重复?
- reactjs - 草图反应?
- c - 将值分配给之前初始化为 NULL 的指针
- c++ - 无法在 C++ 中执行多线程
- nginx - 没有 SSL 的 CloudFlare 中子域上的 www 配置问题
- java - 为什么方法返回列表的大小为零
- angular - Edge 上的 Angular 7.1.1 PWA ServiceWorker 无法加载
- javascript - 无法在 Firefox 上使用异步和等待
- c# - C# - 使用静态方法编辑表单标签