第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript如何獲取多個時間段關聯(lián)的時間點

javascript如何獲取多個時間段關聯(lián)的時間點

30秒到達戰(zhàn)場 2018-11-07 13:17:43
假設有如下時間段00:00 - 03:0003:00 - 03:3001:00 - 03:2012:30 - 14:0013:36 - 15:00此時,03:00就是一個時間點,因為03:00都包含在每個時間段內,14:00或者13:36是一個時間點那么,如何在多個時間段內獲取這個關聯(lián)節(jié)點呢?只需要一個時間節(jié)點就可以了。或者說我如何將這些時間段分組[00:00 - 03:0003:00 - 03:3001:00 - 03:20][12:30 - 14:0013:36 - 15:00 ]
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

就是把同個區(qū)間的時間分在一組吧,很簡單,先排好序,再找出開始比前一個時間段的結尾要后的就行。

假設時間以 Number 方式存(距離 1 January 1970 00:00:00 UTC 的毫秒數(shù))

時間段結構:

{

  start: 1493125454502,

  end: 1493125454516

}

function sortTime (times) {

  if (times.length <= 1) { return times }


  times = times.sort((a, b) => a.start !== b.start ? a.start - b.start : a.end - b.end)


  let result = []

  let beginIndex = 0


  for (let i = 1; i < times.length; i += 1) {

    if (times[i].start > times[i - 1].end) {

      result.push(times.slice(beginIndex, i))

      beginIndex = i

    }

  }


  if (beginIndex !== times.length) {

    result.push(times.slice(beginIndex, times.length))

  }


  return result

}


查看完整回答
反對 回復 2018-12-10
  • 1 回答
  • 0 關注
  • 636 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號