javascript - 转换成json对象标签值格式

标签 javascript android ios reactjs react-native

我有以下类型的对象:

{
    2019-02-28 02:36:20: "5 minutes"
    2019-02-28 23:59:59: "Today"
    2019-03-01 02:31:20: "+1 Day"
    2019-03-02 02:31:20: "+2 Days"
    2019-03-03 02:31:20: "+3 Days"
    2019-03-07 02:31:20: "+1 Week"
    2019-03-14 02:31:20: "+2 Weeks"
    2019-03-21 02:31:20: "+3 Weeks"
    2019-03-28 02:31:20: "+1 Month"
    2019-04-28 02:31:20: "+2 Months"
    2019-05-28 02:31:20: ">2 Months"
}

我想把它转换成:

[
   {
      label:'5 minutes',
      value:'2019-02-28 02:36:20'
   },
   {
      label:'Today',
      value:'2019-02-28 23:59:59'
   },
]

我使用下面的这个函数只能得到键和值,但我无法创建那种类型的数组。请任何人帮助我。

closeDate = Object.values(state.finalRequest.closeDate);
closeDateKey = Object.keys(state.finalRequest.closeDate);

最佳答案

您可以使用 Object.entries然后使用map将其映射为所需的形式

let obj = {"2019-02-28 02:36:20": "5 minutes","2019-02-28 23:59:59": "Today","2019-03-01 02:31:20": "+1 Day","2019-03-02 02:31:20": "+2 Days","2019-03-03 02:31:20": "+3 Days","2019-03-07 02:31:20": "+1 Week","2019-03-14 02:31:20": "+2 Weeks","2019-03-21 02:31:20": "+3 Weeks","2019-03-28 02:31:20": "+1 Month","2019-04-28 02:31:20": "+2 Months","2019-05-28 02:31:20": ">2 Months"}

let op = Object.entries(obj)
         .map(([ label, value ] ) => ({ label, value }))

console.log(op)

关于javascript - 转换成json对象标签值格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54912391/

相关文章:

javascript - 有没有办法阻止某些 IP 连接到我的 Node.js ('net' ) 服务器?

android - fragment 类中的谷歌地图 onClick 事件

ios - 检查具有不同对象的数组中的元素

ios - 获取 AVPlayer 的持续时间(以分钟为单位)

javascript - 使用 = 符号将 javascript 对象拆分为普通字符串

javascript - setAttribute 之后无法更新组件

java - 从图库中选择图像到 ImageView 后进行图像压缩

ios - 找出最后触发的 UILocalNotification

javascript - 如何判断一个对象是否为空?

java - 通过点击 Android 中的 "Next"和 "Previous"按钮来更改阵列图像和音频