将min:sec转换为JavaScript中的数字

时间:2015-09-24 18:26:39

标签: javascript

如何将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

2 个答案:

答案 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