javascript - 使用 Javascript 计算平均时间

标签 javascript jquery cordova timer average

我正在使用 Phonegap 和 JQuery 构建应用。

应用程序以格式存储(使用 window.localStorage)一组时间(不超过 10 个)。

    HH:MM:SS.mm

列表中有多个“零”时间,例如“00:00:00.00”,iphonegap,javascript 消除使用..

    function removeA(arr){
        var what, a= arguments, L= a.length, ax;
        while(L> 1 && arr.length){
            what= a[--L];
            while((ax= arr.indexOf(what))!= -1){
                arr.splice(ax, 1);
            }
        }
        return arr;
    }

    scores.sort();
    removeA(scores,'00:00:00.00');

所以我首先得到最快的时间,并且只有有值(value)的时间。

我需要根据剩余的值生成这些时间的平均值。

eg:  00:00:03.00
     00:00:05.00
     00:00:02.00
     00:00:06.00

=    00:00:04.00

提前致谢:)

最佳答案

var times= [ '00:00:03.00', '00:00:05.00', '00:00:02.00', '00:00:06.00'],
    date = 0,
    result = '';
function offsetify(t){
    return t < 10 ? '0' + t : t;
}
for(var x = 0; x < times.length; x++ ) {
    var tarr = times[x].split(':');
    date += new Date(0, 0, 0, tarr[0], tarr[1], tarr[2].split('.')[0], tarr[2].split('.')[1]).getTime();   
}
var avg = new Date(date/times.length);
result = offsetify(avg.getHours()) + ':' + offsetify(avg.getMinutes()) + ':' + offsetify(avg.getSeconds()) + '.' + offsetify(avg.getMilliseconds());

DEMO

关于javascript - 使用 Javascript 计算平均时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469903/

相关文章:

javascript - 自动悬停效果

javascript - 在 AngularJS 中切换 View 时如何让 MathML 正确渲染

javascript - 除了服务器端回调之外,我如何调用 javascript 函数?

jquery - 3行下拉菜单问题

javascript - 使用文件传输的 Cordova 多图像上传

jquery - PhoneGap 1.2 在 IOS 5 中两次触发 <a href> 目标

javascript - 如何渲染隐藏预设轨迹的绘图,即基于列表的 'legendonly'

javascript - JavaScript 中真正的线程阻塞

javascript - 如何处理捆绑在一起时仅在某些页面上运行的 JavaScript

ios - console.log 在 iOS PhoneGap 3.0 应用程序中不工作