如何求时间和

cyyjm 2020-05-18 09:18:48
我有一个数组,这个数组的长度不定,格式如下:


[
{'name':'hj1','optime':'2:27'},
{'name':'hj2','optime':'3:38'},
{'name':'hj3','optime':'0:41'},
{'name':'hj4','optime':'0:6'},
{'name':'hj5','optime':'8:17'},
{'name':'hj6','optime':'0:15'},
{'name':'hj7','optime':'2:46'},
{'name':'hj8','optime':'0:7'},
{'name':'hj9','optime':'1:25'},
]


其中,optime就是工作耗时,格式为 小时:分钟。现在我想对这个数组进行求和(该例子的总耗时是19:42),如何实现。
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fizzyfly 2020-05-18
  • 打赏
  • 举报
回复
var arr = [ {'name':'hj1','optime':'2:27'}, {'name':'hj2','optime':'3:38'}, {'name':'hj3','optime':'0:41'}, {'name':'hj4','optime':'0:6'}, {'name':'hj5','optime':'8:17'}, {'name':'hj6','optime':'0:15'}, {'name':'hj7','optime':'2:46'}, {'name':'hj8','optime':'0:7'}, {'name':'hj9','optime':'1:25'}, ]; var h = 0, min = 0, t = 0; arr.forEach(x => { t= x['optime'].split(":"); h += +t[0]; min += +t[1]; }); var time = Math.floor(min / 60) + h + ":" + min % 60; console.log(time);
console.log( ) 2020-05-18
  • 打赏
  • 举报
回复
循环 split切割

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧