Javascript 如何将秒表时间转换为时间?
这个问题可能有点混乱,所以让我再澄清一点。我正在做一个秒表,所以当你开始,然后停止它记录你的时间。我把时间放入一个数组中。当我尝试做Math.min(数组)或Math.max(数组)之类的事情时,我得到了NaN(不是数字)。例如,秒表时间类似于00:00:15.91。很明显,这并不是一个合法的数字,有没有办法解决这个问题 用更简单的话来说:我把一个“时间”(如00:00:15.91)放入一个数组中,有没有办法仍然检索最大的数字或最小的数字 我用javascript做这些,没有库 注意:我相信我不需要为此显示我的代码,但如果您需要任何代码,我将很乐意提供Javascript 如何将秒表时间转换为时间?,javascript,Javascript,这个问题可能有点混乱,所以让我再澄清一点。我正在做一个秒表,所以当你开始,然后停止它记录你的时间。我把时间放入一个数组中。当我尝试做Math.min(数组)或Math.max(数组)之类的事情时,我得到了NaN(不是数字)。例如,秒表时间类似于00:00:15.91。很明显,这并不是一个合法的数字,有没有办法解决这个问题 用更简单的话来说:我把一个“时间”(如00:00:15.91)放入一个数组中,有没有办法仍然检索最大的数字或最小的数字 我用javascript做这些,没有库 注意:我相信我不
else{
let displayTime = displayHours + ":" + displayMinutes + ":" + displaySeconds + "." + displayMilliseconds;
let intTime = displayHours + displayMinutes + displaySeconds + displayMilliseconds;
let times = document.getElementById("times");
window.clearInterval(interval);
status = "stopped";
if (status = "stopped") {
times.innerHTML += displayTime + "<img src='https://img.icons8.com/windows/32/000000/xbox-x.png'/><br/>";
allTimes.push(Number(intTime));
if (allTimes.length == "0") {
document.getElementById("bestTime").innerHTML = "none";
document.getElementById("worstTime").innerHTML = "none";
document.getElementById("average").innerHTML = "none";
document.getElementById("stats").innerHTML = "none";
}
if (allTimes.length != "0") {
document.getElementById("bestTime").innerHTML = Math.min(...allTimes);
}
}
}
else{
让displayTime=displayHours+“:”+displayMinutes+“:“+displaySeconds+”+DisplayMillics;
让intTime=displayHours+displayMinutes+displaySeconds+Display毫秒;
let times=document.getElementById(“times”);
窗口。清除间隔(间隔);
status=“已停止”;
如果(status=“stopped”){
times.innerHTML+=displayTime+“
”;
所有时间。按(数字(intTime));
如果(allTimes.length==“0”){
document.getElementById(“bestTime”).innerHTML=“无”;
document.getElementById(“工作时间”).innerHTML=“无”;
document.getElementById(“average”).innerHTML=“无”;
document.getElementById(“stats”).innerHTML=“无”;
}
如果(allTimes.length!=“0”){
document.getElementById(“bestTime”).innerHTML=Math.min(…始终);
}
}
}
编辑:我添加了代码您可以找到最小值和最大值通过比较字符串值。是否需要进行类型转换
const list = ['00:00:23.90', '01:00:00.00', '00:00:23.89', '00:01:00.00']
list.sort()
const min = list(0) // -> "00:00:23.89"
const max = list(list.length-1) // -> "01:00:00.00"
可以找到最小值和最大值通过比较字符串值。是否需要进行类型转换
const list = ['00:00:23.90', '01:00:00.00', '00:00:23.89', '00:01:00.00']
list.sort()
const min = list(0) // -> "00:00:23.89"
const max = list(list.length-1) // -> "01:00:00.00"
只需删除冒号并转换为int@kevino我相信我可以帮你,但你需要澄清一些事情。1.这个数组到底是什么样子的<代码>[“00:00:15.91”]?2.告诉我您希望这个示例中的“最大”和“最小”数字是什么。另外,显示代码会有帮助,我建议把它放在问题中,以防有人因为这个原因试图关闭它@tonitone120,我有一个数组,让allTimes=[];然后我推时间,比如00:00:00:50,使用allTimes(Number(intTime));intTime只是秒表上的时间。假设我们有00:00:00:50和00:00:60。第一次是最小的,第二次是最小的biggest@kevino如果你把所有的代码都放在这个问题上,我相信我能帮上忙。你走的时候喊我一声do@NotZack,当再次显示该值时,是否有方法将推送到数组中的时间转换回00:00:00:00的时间格式?只需删除冒号并转换为int@kevino我相信我可以帮你,但你需要澄清一些事情。1.这个数组到底是什么样子的<代码>[“00:00:15.91”]?2.告诉我您希望这个示例中的“最大”和“最小”数字是什么。另外,显示代码会有帮助,我建议把它放在问题中,以防有人因为这个原因试图关闭它@tonitone120,我有一个数组,让allTimes=[];然后我推时间,比如00:00:00:50,使用allTimes(Number(intTime));intTime只是秒表上的时间。假设我们有00:00:00:50和00:00:60。第一次是最小的,第二次是最小的biggest@kevino如果你把所有的代码都放在这个问题上,我相信我能帮上忙。你走的时候喊我一声do@NotZack,当再次显示该值时,是否有方法将推入数组的时间转换回00:00:00:00的时间格式?