亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

類似這一種數據格式,如何切割為兩個數組,分為上午的時間,下午的時間,以12: 00為分界限

類似這一種數據格式,如何切割為兩個數組,分為上午的時間,下午的時間,以12: 00為分界限

幕布斯6054654 2019-03-22 10:15:30
類似這一種數據,如何切割為兩個數組,分為上午的時間,下午的時間,以12: 00為分界限[[{time: 8:30}, {time: 8:15}],[{time: 9: 00}, {time: 9: 10}, {time: 9: 15}],[{time: 10: 00}],[{time: 1:00}], [{time: 1:15}]]
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

與其用date去計算時間,不如用正則表達式去匹配,匹配小時數,如果大于12則下午,小于12則上午

/\s*(\d{1,2})\s*:\s*\d{1,2}\*/

匹配第一個分組


查看完整回答
反對 回復 2019-04-14
?
翻過高山走不出你

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

const data = [[{time: '8:30'}, {time: '8:15'}],[{time: '9: 00'}, {time: '12: 10'}, {time: '9: 15'}],[{time: '10: 00'}],[{time: '14:00'}], [{time: '1:15'}]]



function trans (data) {

  data = [].concat.apply([], data) // 轉化為一維數組

  const before = []

  const after = []

  data.forEach(cur => {

    let hour = +cur.time.split(':')[0].trim()

    if (hour < 12) {

      before.push(Object.assign({}, cur))

    } else {

      after.push(Object.assign({}, cur))

    }

  })

  return {

    before,

    after

  }

}

trans(data)


查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 362 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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