为了账号安全,请及时绑定邮箱和手机立即绑定

类似这一种数据格式,如何切割为两个数组,分为上午的时间,下午的时间,以12: 00为分界限

类似这一种数据格式,如何切割为两个数组,分为上午的时间,下午的时间,以12: 00为分界限

回首忆惘然 2019-05-12 09:37:18
类似这一种数据,如何切割为两个数组,分为上午的时间,下午的时间,以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贡献1943条经验 获得超7个赞

与其用date去计算时间,不如用正则表达式去匹配,匹配小时数,如果大于12则下午,小于12则上午
/\s*(\d{1,2})\s*:\s*\d{1,2}\*/
匹配第一个分组
                            
查看完整回答
反对 回复 2019-05-12
?
莫回无

TA贡献1865条经验 获得超7个赞

constdata=[[{time:'8:30'},{time:'8:15'}],[{time:'9:00'},{time:'12:10'},{time:'9:15'}],[{time:'10:00'}],[{time:'14:00'}],[{time:'1:15'}]]
functiontrans(data){
data=[].concat.apply([],data)//转化为一维数组
constbefore=[]
constafter=[]
data.forEach(cur=>{
lethour=+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-05-12
  • 2 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信