Bu, aşağıdakilerle oldukça esnek bir şekilde yapılabilir:
'01:02:03'.split(':').reduce((acc,time) => (60 * acc) + +time);
Bunun nedeni, saat, dakika ve saniye içindeki her bir zaman biriminin, küçük birimden 60'ın katı olmasıdır. Zaman, saat dakika ve saniye bileşenlerine bölünür, ardından her bir birimden geçerken daha yüksek birimlerin toplam değeri 60 ile çarpılarak saniyeye indirilir.
+timeBir sayıya zaman döküm için kullanılır.
Temelde şunu yapıyor: (60 * ((60 * HHHH) + MM)) + SS
Sadece saniye geçilirse, sonuç bir dizge olur, bu yüzden tüm sonucu bir int'e çevirebileceğimizi düzeltmek için:
+('03'.split(':').reduce((acc,time) => (60 * acc) + +time));