一天24小时时间段的截取,跟拼接

var arr = ['00:00', '01:00', '11:00', '12:00', '13:00', '14:00', '23:00']
整成 var res = [['00:00', '01:00'], ['11:00', '12:00', '13:00', '14:00'], ['23:00']]
因为这个时间段中间值有三个不同,如果中间值有两个不同以此类推

阅读 1k
1 个回答
['00:00', '01:00', '11:00', '12:00', '13:00', '14:00', '23:00'].reduce((res,v,i, arr) => {
  if(i && v.slice(0,2)-arr[i-1].slice(0,2)==1) res[res.length-1].push(v)
  else res.push([v])
  return res
}, [])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题