javascript - 将单个对象转换为对象数组

标签 javascript arrays object

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

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 - 将单个对象转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274025/

相关文章:

php - 向数组添加新索引而不生成 'undefined index' 警告

c# - 如何从键盘设置二维数组中的值

javascript - 我可以在 JavaScript 中同时获得对象和数组的好处吗?

php - 如何获取数组列表中的对象php

javascript - 什么时候应该使用 javascript 框架库?

javascript - jQuery val() 在输入字段中输入正确的数字,但标签仍然不显示任何值

python - 如果行(或列)中的所有值不满足给定条件,则删除对称数组中的行和列

java - 类型转换在java中到底意味着什么?

javascript - 调用 JS 函数时从数据库填充下拉菜单的值?

如果长度超过 x,Javascript 会再次绘制引号