Chúng tôi được yêu cầu viết một hàm nhận vào chuỗi ‘HH:MM:SS’ và trả về số giây. Ví dụ -
countSeconds(‘12:00:00’) //43200 countSeconds(‘00:30:10’) //1810
Hãy viết mã cho việc này. Chúng tôi sẽ tách chuỗi, chuyển đổi mảng chuỗi thành mảng số và trả về số giây thích hợp.
Mã đầy đủ cho điều này sẽ là -
Ví dụ
const timeString = '23:54:43'; const other = '12:30:00'; const withoutSeconds = '10:30'; const countSeconds = (str) => { const [hh = '0', mm = '0', ss = '0'] = (str || '0:0:0').split(':'); const hour = parseInt(hh, 10) || 0; const minute = parseInt(mm, 10) || 0; const second = parseInt(ss, 10) || 0; return (hour*3600) + (minute*60) + (second); }; console.log(countSeconds(timeString)); console.log(countSeconds(other)); console.log(countSeconds(withoutSeconds));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
86083 45000 37800