如何将min:sec等格式转换为数字?
这就是我现在所拥有的,但我知道有一种更清洁的方法。这是一个只有30分钟长度的游戏,所以最糟糕的是我有30个切换语句,但是每天都很难看。
// 1:15
var minSecToNum = function minSecToNum(minutes, seconds) {
var min = minutes || 0;
var sec = seconds || 0;
switch (min) {
case 1:
sec += 60;
break;
case 2:
sec += 120;
break;
case 3:
sec += 180;
break;
case 4:
sec += 240;
break;
case 5:
sec += 300;
break;
}
return sec;
};
console.log(minSecToNum(1, 15)); // Returns 75
答案 0 :(得分:4)
function minSecToNum(minutes, seconds) {
var min = minutes || 0;
var sec = seconds || 0;
return minutes*60 + seconds;
}
答案 1 :(得分:1)
你可以这样做:
无论您输入分钟数(1,2,15等),只需将其乘以60,然后将总秒数相加即可。
所以你的功能如下:
function minSecToNum(m, s) {
return ((60*m)+s));
}
这避免了对所有switch语句的需要。
所以给你输入1分15秒,
新函数将输出(60 * 1)+15 = 75
3分45秒,你会得到(60 * 3)+45 = 225