为了账号安全,请及时绑定邮箱和手机立即绑定

将时间数组中的小时与分钟分开

将时间数组中的小时与分钟分开

慕容708150 2023-07-29 15:41:17
我目前正在开发一个使用 Redux 和 React 的项目。要填写输入,我必须请求服务器,服务器返回一组时间(它可能有一个或多个成员)。像这样:{  "start_hour": [    "10:00",    "15:55",    "20:08"  ]}我必须将小时和分钟分开并有两种状态。像这样:{  "hours": [    "10",    "15",    "20"  ];  "minutes": [    "00",    "55",    "08"  ];}我怎样才能做到这一点?有这方面的库吗?
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

使用Array.prototype.reduce和String.split函数,可以按如下方式完成此操作。


const input = {

  "start_hour": [

    "10:00",

    "15:55",

    "20:08"

  ]

};


const output = input.start_hour.reduce((acc, cur) => {

  const curArr = cur.split(':');

  acc.hours.push(curArr[0]);

  acc.minutes.push(curArr[1]);

  return acc;

}, { hours: [], minutes: [] });

console.log(output);


查看完整回答
反对 回复 2023-07-29
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信