我正在使用秒錶,現在它可以工作,但我希望能夠計算出人們獲得的時間的平均值。例如。假設我在array
中有5次,如下所示:scores = ["00:32:192", "00:30:126", "00:31:542", "00:25:236", "00:36:320"];
。你現在可能會想:這到底是什麼?那麼時間在:分鐘:秒:毫秒。該陣列通過使用for
循環打印到屏幕上。秒錶jQuery,計算平均值並顯示
jQuery的
var int,
ms=0,
s=0,
m=0;
$('#swatch').text("00:00:00");
function swatch(){
var startTime = new Date().getTime();
int = setInterval(function(){
var time = new Date().getTime();
var dif = time-startTime;
ms= dif%1000;
s = Math.floor(dif/1000)%60;
m = Math.floor(dif/1000/60)%60;
if(ms < 10) {
ms = '0'+ms;
}
if(s < 10) {
s = '0'+s;
}
if(m < 10) {
m = '0'+m;
}
$('#swatch').text(m+':'+s+':'+ ms);
},1);
}
var scores= [];
$(document).on('keydown', function(e){
var result = $('#swatch').text();
var i = parseInt(scores.length);
if(e.keyCode == 32 && !int){
swatch();
} else if (e.keyCode == 32){
clearInterval(int);
int=0;
scores.push(result);
$('#score ol').append('<li>' + scores[i] + '</li>');
if(scores.length >= 5) {
$('#ao5').html("ao5: 00:27:43");
$('#ao5').slideDown(500);
}
if (scores.length >= 12) {
$('#ao12').html("ao12: 00:27:43");
$('#ao12').slideDown(500);
}
}
});
在我上面的代碼,您看到:
if(scores.length >= 5) {
$('#ao5').html("ao5: 00:27:43");
$('#ao5').slideDown(500);
}
if (scores.length >= 12) {
$('#ao12').html("ao12: 00:27:43");
$('#ao12').slideDown(500);
}
我想,如果數組有5個不同的時間值(如在上面對例子中,我向您展示了陣列格式)它在屏幕上輸出平均值。正如你所看到的,我只是自己填充它來描繪它,但我想要一個計算它的函數。我在jQuery中構建它,因爲這裏的定時器比JS中的效果更好。
如果你們中的一些人可以給我一個例子,重寫我的代碼與它的功能,這將是偉大的。我真的很困難這幾天來找出我可以如何計算平均5和/或12.
謝謝。
ahh感謝病人和你花時間寫這個。它現在有效。必須弄清楚你的代碼,但我釘了它。謝謝 – user3613655 2014-10-06 16:40:21