gpt4 book ai didi

javascript - Coderbyte 上的 TimeConvert JavaScript 函数

转载 作者:行者123 更新时间:2023-11-29 21:38:33 25 4
gpt4 key购买 nike

我正在 Coderbyte 上进行挑战,如果您对我的问题提出任何建议,我将不胜感激:

我知道有一个更简单的方法来解决这个问题(我后来发现了):

function TimeConvert(num) { 
var hours = Math.floor(num / 60);
var minutes = num % 60;
return hours + ":" + minutes;
}

...所以 TimeConvert(123);将是 2:3

我知道我的答案比较复杂,但为什么我尝试回答这个问题的方式不起作用?我错过了什么?对于输入的任何数字,它只返回 0:00:

function TimeConvert(num) { 
var hours=0;
var minutes=0;

for(var i=0; i<=num; i+=60) {//loop through number every 60
if(num[i]>=60) { //for every 60 add 1 hour
hours+=1;
}else if(num[i]<60){
minutes=num[i];
}
}

var newMinute=0;
if (minutes<10){
newMinutes="0"+minutes;
}else if(minutes>10){
newMinutes=minutes;
}

return(hours + ":" + newMinutes);
}

谢谢大家!^^

最佳答案

你为什么做 num[i]>=60 ?您只需要检查 num>=60num<60 . num[i]将始终是未定义的值,并且 num 不是字符串。 (如果它是一个字符串,它 num[i] 将打印与该索引对应的字符。)所以你需要比较 num而不是 num[i] .

    function TimeConvert(num) { 
var hours=0;
var minutes=0;
var times = num;
for(var i=0; i<times; i+=60) {//loop through number every 60
if(num>=60) { //for every 60 add 1 hour
hours+=1;
num -= 60;
}else if(num<60){
minutes=num;
}
}

var newMinute=0;
if (minutes<10){
newMinutes="0"+minutes;
}else if(minutes>10){
newMinutes=minutes;
}

return(hours + ":" + newMinutes);
}

console.log(TimeConvert(123));

Updated Fiddle

关于javascript - Coderbyte 上的 TimeConvert JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34042206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com