我正在使用 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());
关于javascript - 使用 Javascript 计算平均时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469903/