js分钟根据时间间隔分割?

function minuteInterval(interval) {
  const minute = 60
  return [15, 30, 45]
}
minuteInterval(15)

// 根据传入的间隔返回对应时间,如果传入5,则返回每隔5的集合[5, 10, 15, 20]
阅读 2.1k
4 个回答
function minuteInterval(interval, max = 60, includeMax = false) {
  const result = [];
  let n = 0;
  max = includeMax ? max + interval : max;
  while ((n + 1) * interval < max) {
    result.push((n + 1) * interval);
    n += 1;
  }
  return result;
}

我有个笨办法:

function minuteInterval(interval) {
  const minute = 60
  var start = 0,res = [];
    
  for(i=0;i<minute;i+=interval) {
      start += interval
      if(start < minute) {
          res.push(start)
      }
  }

  return res
}
minuteInterval(5)

这样?

function minuteInterval(interval) {
    return Array.from({length: Math.floor(60 / interval) - 1}, (v, i) => (i + 1) * interval);
}

npm install lodash

const minuteInterval = interval => _.range(interval, 60, interval)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题