Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将秒表时间转换为时间?_Javascript - Fatal编程技术网

Javascript 如何将秒表时间转换为时间?

Javascript 如何将秒表时间转换为时间?,javascript,Javascript,这个问题可能有点混乱,所以让我再澄清一点。我正在做一个秒表,所以当你开始,然后停止它记录你的时间。我把时间放入一个数组中。当我尝试做Math.min(数组)或Math.max(数组)之类的事情时,我得到了NaN(不是数字)。例如,秒表时间类似于00:00:15.91。很明显,这并不是一个合法的数字,有没有办法解决这个问题 用更简单的话来说:我把一个“时间”(如00:00:15.91)放入一个数组中,有没有办法仍然检索最大的数字或最小的数字 我用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的时间格式?