我試圖從帶有圈數的秒表生成的 3 個結果中獲取最低的時間值。下面代碼的結果可以顯示以下格式的時間值: 00:00:56 00:02:34 00:02:15因此,我替換/刪除了冒號(:)以便使用最小值,最大值。我正在嘗試將最低值作為表格的一部分發送。$(".submit").click(function(){ var time_trial = []; $('.laps li').each(function (n) { time_trial[n] = $(this).html().replace(/:/g, ''); }); return false;});https://i.stack.imgur.com/ei28q.png
1 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
因為您沒有給我們提供信息,所以我假設將時間作為 format 的數組HH:MM:SS
。您可以使用日期函數進行比較,我使用數學方法。
使用Array#map轉換數組的每個條目。為此,我在轉換后的時間字符串(不帶“:”)之前添加字符串'1'
并用于parseInt
獲取有效的整數(因此為 1,因為否則前導零會產生問題)。
在生成的整數數組上,我使用它Math.min
來獲取最小值并將其轉換回字符串toString
。最后,我使用subStr來構建時間字符串的有效格式。
let times = ['00:00:56', '00:02:34', '00:02:15'];
let res = Math.min(...times.map(t => parseInt('1'+t.replace(/:/g, '')))).toString();
res = res.substr(1,2) + ':' + res.substr(3,2) + ':' + res.substr(5);
console.log( res);
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消