到目前为止,我已经能够在数组中找到min和sec存储的总和
var time = ["13:24", "4:28", "7:29"];
var min = 0;
var sec = 0;
for (k in time){
min += +time[k].split(":")[0];
sec += +time[k].split(":")[1];
}
var rem = sec % 60;
min += rem;
alert(min+'-'+sec); //25-81
我想要的输出25-21
答案 0 :(得分:1)
我认为所需的o / p是25-21
var time = ["13:24", "4:28", "7:29"];
var min = 0;
var sec = 0;
var minsec = time.forEach(function(time) {
var parts = time.split(":")
min += +parts[0];
sec += +parts[1];
});
//Add the whole minutes from the seconds ie if seconds is 130 then 2 minuste to be added to min
min += Math.floor(sec / 60);
//then the rest 10 secs to be added to sec
sec = sec % 60;
alert(min + '-' + sec);

答案 1 :(得分:0)
你的总和是错的。您要将sec
的模数添加到min
。这意味着如果你在59秒内,你的总和将增加59分钟。
相反,您应该添加sec
的分区,并将sec
设置为模数:
min += Math.floor(sec / 60);
sec %= 60;
这样69秒会转换为1分9秒,而你当前的代码会计算9分69秒。