Javascript将秒转换为分钟

Javascript将秒转换为分钟,javascript,Javascript,到目前为止,我已经能够在数组中找到最小和秒存储的总和 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 我想要的输

到目前为止,我已经能够在数组中找到最小和秒存储的总和

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

我想想要的输出是25-21

var-time=[“13:24”、“4:28”、“7:29”];
var min=0;
var-sec=0;
var minsec=time.forEach(函数(时间){
var parts=time.split(“:”)
最小+=+部分[0];
sec+=+部分[1];
});
//从秒数开始加上整分钟,即如果秒数为130,则在分钟数中加上2个减数
最小值+=数学楼层(秒/60);
//然后将剩余的10秒添加到秒
秒=秒%60;

警报(分钟+'-'+秒)你的总数错了。您正在将
sec
的模添加到
min
。这意味着如果你是59秒,你的总数将增加59分钟

相反,您应该添加
sec
的除法,并将
sec
设置为模:

min += Math.floor(sec / 60);
sec %= 60;

这样,69秒将转换为1分9秒,而您当前的代码将计算9分69秒。

另外,您有一个简单的数组,请使用
for(var i=0;iIs这里有一些家庭作业问题?或者使用forEach:for in不建议在数组上使用。这是forEach版本;)