Это может быть сделано достаточно эластично со следующим:
'01:02:03'.split(':').reduce((acc,time) => (60 * acc) + +time);
Это происходит потому, что каждая единица времени, в течение часов, минут и секунд кратна 60 больше, чем меньшая единица.Время делится на составляющие часа, минуты и секунды, а затем сокращается до секунд, используя накопленное значение старших единиц, умноженное на 60, когда оно проходит через каждую единицу.
+time
используется для приведения времени кчисло.
В основном это заканчивается: (60 * ((60 * HHHH) + MM)) + SS
Если прошло только несколько секунд, то результатом будет строка, поэтому можно исправить, что мы можем привести весь результат к int:
+('03'.split(':').reduce((acc,time) => (60 * acc) + +time));