Javascript 转换为json对象标签值格式

Javascript 转换为json对象标签值格式,javascript,android,ios,reactjs,react-native,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:2

我有下面这种类型的对象-

{
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"
}

and i want to convert it into-
[
{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);
您可以使用,然后使用将其映射为所需的形式

let obj={“2019-02-28 02:36:20”:“5分钟”、“2019-02-28 23:59:59”:“今天”、“2019-03-01 02:31:20”:“1天”、“2019-03-02:31:20”:“2天”、“2019-03-03-03 02:31:20”:“3天”、“2019-03-07 02:31:20”:“1周”、“2019-03-14 02:31:20”:“2周”、“2019-03-03-21 02:31:20”:“3周”、“2019-03-03-03-28:20”:“1个月”、“2019-02:20”:”,“2019-05-2802:31:20”:“>2个月”
设op=Object.entries(obj)
.map(([label,value])=>({label,value}))

console.log(op)
这里有一种替代方法,可以使用迭代输入对象:

const输入={
“2019-02-2802:36:20”:“5分钟”,
“2019-02-28 23:59:59”:“今天”,
“2019-03-01 02:31:20”:“+1天”,
“2019-03-02 02:31:20”:“+2天”,
“2019-03-03 02:31:20”:“+3天”,
“2019-03-07 02:31:20”:“+1周”,
“2019-03-14 02:31:20”:“+2周”,
“2019-03-21 02:31:20”:“+3周”,
“2019-03-2802:31:20”:“+1个月”,
“2019-04-2802:31:20”:“+2个月”,
“2019-05-28 02:31:20”:“>2个月”
};
设res=[];
for(输入中的常量键)
{
res.push({label:input[key],value:key});
}
控制台日志(res)
.as控制台{背景色:黑色!重要;颜色:石灰;}
.作为控制台包装{最大高度:100%!重要;顶部:0;}