Javascript 查找VueJS对象的时间总和
我有一个时间对象数组,它由用户将添加的值组成。数组可能是这样的。为了简单起见,我刚刚为每个日期值添加了01:01:01Javascript 查找VueJS对象的时间总和,javascript,arrays,vue.js,time,date-formatting,Javascript,Arrays,Vue.js,Time,Date Formatting,我有一个时间对象数组,它由用户将添加的值组成。数组可能是这样的。为了简单起见,我刚刚为每个日期值添加了01:01:01 let timeObjects = ["01:01:01", "01:01:01", "01:01:01"]; 我要做的是遍历数组,找到总时间。因此,期望的结果将是“03:03:03”。我已经检查了解决方案,但还不能解决这个问题。希望有经验的人在日期格式化可以帮助我。仅供参考,我使用的是VueJS、Mongo和Exp
let timeObjects = ["01:01:01", "01:01:01", "01:01:01"];
我要做的是遍历数组,找到总时间。因此,期望的结果将是“03:03:03”。我已经检查了解决方案,但还不能解决这个问题。希望有经验的人在日期格式化可以帮助我。仅供参考,我使用的是VueJS、Mongo和Express。这不是时钟。这是一个计时器。所以23:01:01,02:01:01的和应该是25:02:02。那么这应该是非常微不足道的。循环遍历数组,
按冒号拆分
,然后求和。你在挣扎哪一步?
let timeObjects = ["03:57:58", "01:35:44", "01:01:01"];
let aggregate = timeObjects.map(t => t.split(':')).reduce((arr,item,index)=>{
arr[0]+= parseInt(item[0]);
arr[1]+= parseInt(item[1]);
arr[2]+= parseInt(item[2]);
if(arr[2]>60)
{
arr[1]++;
arr[2]%=60;
}
if(arr[1]>60)
{
arr[0]++;
arr[1]%=60;
}
return arr;
},[0,0,0])
.join(':')