我已经完成了解决Fizz Buzz挑战的功能。现在,用户可以填写6个变量。
名称而不是Fizz和Buzz ..范围(通常为0到100)以及它应该检查的数字是否可以分割。
for(var i = rangeone; i < rangetwo ; i++){
console.log(i)
if(i % divisiontwo === 0 && i % divisionone === 0){
endarray.push(bothwords)
}else if(i % divisiontwo === 0){
endarray.push(secondword)
}else if(i % divisionone === 0){
endarray.push(firstword)
}else{
endarray.push(i)
}
}
问题是。如果你填写范围,通常你会填写0到100.如果你填写1到100它仍然有效...但如果你填写2到100(或2+到250无关紧要)它不会再努力了。
我无法弄清楚它为什么没有。显然,如果rangeone高于1,它甚至不会运行for循环(i = rangeone; i&lt; rangetwo; i ++)
有人可以向我解释一下吗?
提前致谢!
答案 0 :(得分:1)
for (i = parseInt(rangeone); i < parseInt(rangetwo); i++) {
将输入字符串转换为数字。