一天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']]
因为这个时间段中间值有三个不同,如果中间值有两个不同以此类推

阅读 1.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
}, [])
推荐问题