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版本;)