【问题标题】:Separate hours from minutes in array of times [closed]在时间数组中将小时与分钟分开[关闭]
【发布时间】:2020-11-11 06:47:07
【问题描述】:

我目前正在使用 Redux 和 React 进行项目。 要填写输入,我必须请求服务器并且服务器返回时间数组(它可能有一个成员或多个成员)。 像这样:

{
  "start_hour": [
    "10:00",
    "15:55",
    "20:08"
  ]
}

我必须将小时和分钟分开并有两个状态。 像这样:

{
  "hours": [
    "10",
    "15",
    "20"
  ];
  "minutes": [
    "00",
    "55",
    "08"
  ];
}

我该怎么做?有没有这方面的库?

感谢您的帮助。

【问题讨论】:

标签: javascript reactjs redux


【解决方案1】:

使用Array.prototype.reduceString.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);

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多