首页 > 解决方案 > 将单个对象转换为对象数组

问题描述

我有一个看起来像的对象:

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'}
]

快到了!但我不知道如何将键和值更改为阶段和日期。有人可以帮我吗?

标签: javascriptarraysobject

解决方案


您实际上可以重命名您的键和值参数名称:

var array = Object.entries(data).map(([phrase, date]) => ({phrase,date}));

推荐阅读