Как наиболее эффективно конвертировать чч: мм: сс или мм: сс или сс в миллис? - PullRequest
0 голосов
/ 12 июня 2018

Вот моя функция для преобразования hhmmss или mmss или ss в миллис.Как я могу улучшить это?

hhmmssToMillis(hhmmss) {
   let time= hhmmss.split(':').reverse();
   let millis = 0;
   switch(time.length) {
     case 1: 
         millis = parseInt(time[0]) * 1000;
         break;
     case 2: 
         millis = (parseInt(time[1]) * 60 + parseInt(time[0])) * 1000;
         break;
     case 3: 
         millis = (parseInt(time[2]) * 60 * 60 + parseInt(time[1]) * 60 + parseInt(time[0])) * 1000;
         break;
   } 
   return millis; 
}

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете определенно улучшить его, сократив его до:

const [seconds = 0, mins = 0, hours = 0] = hhmmss.split(':').reverse();
return ((+hours * 60 + +mins) * 60 + +seconds) * 1000;

И хотя это, вероятно, не самый «быстрый» способ, он по крайней мере достаточно быстр для всех случаев использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...