2 回答

TA貢獻1820條經(jīng)驗 獲得超10個贊
與其用date去計算時間,不如用正則表達式去匹配,匹配小時數(shù),如果大于12則下午,小于12則上午
/\s*(\d{1,2})\s*:\s*\d{1,2}\*/
匹配第一個分組

TA貢獻1875條經(jīng)驗 獲得超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) // 轉(zhuǎn)化為一維數(shù)組
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)
添加回答
舉報