নিম্নলিখিতগুলির সাথে এটি বেশ দৃili়তার সাথে করা যেতে পারে:
'01:02:03'.split(':').reduce((acc,time) => (60 * acc) + +time);
কারণ ঘন্টা, মিনিট এবং সেকেন্ডের মধ্যে সময়ের প্রতিটি ইউনিট ছোট ইউনিটের চেয়ে 60 এর বেশি একাধিক। সময়টিকে ঘন্টা মিনিট এবং সেকেন্ডের উপাদানগুলিতে বিভক্ত করা হয়, তারপরে প্রতিটি ইউনিটের মধ্য দিয়ে যাওয়ার সাথে সাথে উচ্চতর ইউনিটগুলির সঞ্চিত মান ব্যবহার করে সেকেন্ডে হ্রাস হয়।
+timeএকটি সংখ্যা সময় কাস্ট করার জন্য ব্যবহার করা হয়।
এটি মূলত: (60 * ((60 * HHHH) + MM)) + SS
যদি কেবলমাত্র কয়েক সেকেন্ড উত্তীর্ণ হয় তবে ফলাফলটি একটি স্ট্রিং হয়ে যায়, যাতে স্থির করতে আমরা পুরো ফলাফলটি কোনও int- তে ফেলে দিতে পারি:
+('03'.split(':').reduce((acc,time) => (60 * acc) + +time));