javascript - 将单个对象转换为对象数组
问题描述
我有一个看起来像的对象:
var data = {first: '12/1/2019', second: '12/15/2019'}
我正在尝试使用它的键和值进入一个对象数组,如下所示:
var array = [
{phase: 'first', date: '12/1/2019'},
{phase: 'second', date: '12/15/2019'}
]
我已经尝试了各种各样的东西,但我得到的最接近的是使用类似的东西:
var array = Object.entries(data).map(([key, value]) => ({key,value}));
这给了我一个对象数组,例如:
[
{key: 'first', value: '12/1/2019'},
{key: 'second', value: '12/15/2019'}
]
快到了!但我不知道如何将键和值更改为阶段和日期。有人可以帮我吗?
解决方案
您实际上可以重命名您的键和值参数名称:
var array = Object.entries(data).map(([phrase, date]) => ({phrase,date}));
推荐阅读
- javascript - 如何从位于主函数内的事件内部返回值?
- android - HtmlUnit Android:NoSuchFieldError:没有 Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier 类型的静态字段实例
- python - pygame按钮无法运行
- wcf - 如何使用 Postman 使用 Basic Auth 调用 WCF Rest 服务?
- python - 如何在地图上可视化距离矩阵?
- json - 如何将此嵌套 JSON 转换为 Datatable
- linux - 多个线程的 TensorFlow 基准测试被杀死
- python - 无法将graphviz输出设置为pdf
- bash - 无法在 curl 命令中使用变量
- typescript - 在 Typescript (Protrator) 中解析 HTML 文档的方法(想要断言 html 文件下的元数据)?