Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找VueJS对象的时间总和_Javascript_Arrays_Vue.js_Time_Date Formatting - Fatal编程技术网

Javascript 查找VueJS对象的时间总和

Javascript 查找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

我有一个时间对象数组,它由用户将添加的值组成。数组可能是这样的。为了简单起见,我刚刚为每个日期值添加了01:01:01

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(':')