Javascript JS-附加记录的数字序列

Javascript JS-附加记录的数字序列,javascript,string,append,sequence,Javascript,String,Append,Sequence,我已经做了一个从0到20的数字序列,我想改变序列,这样一旦出现3和5的倍数,它就会将“嘶嘶声”记录到终端,然后继续处理剩余的数字,直到20。我的问题是,一旦我将数字更改为字符串,序列中的其余术语就会出现NaN。我知道我的代码的问题是,我正在将数字更改为字符串,而您无法对字符串执行加法,这就是为什么会出现NaN。我是一个新手,所以任何关于如何完成这项工作的想法都将不胜感激。我尝试过使用.append(),但我很确定我使用得不正确 迄今为止我的代码 var增量=函数(数字) { 对于(var i=

我已经做了一个从0到20的数字序列,我想改变序列,这样一旦出现3和5的倍数,它就会将“嘶嘶声”记录到终端,然后继续处理剩余的数字,直到20。我的问题是,一旦我将数字更改为字符串,序列中的其余术语就会出现NaN。我知道我的代码的问题是,我正在将数字更改为字符串,而您无法对字符串执行加法,这就是为什么会出现NaN。我是一个新手,所以任何关于如何完成这项工作的想法都将不胜感激。我尝试过使用.append(),但我很确定我使用得不正确

迄今为止我的代码

var增量=函数(数字)
{

对于(var i=1;i当您找到3和5的倍数时,您将
number
设置为
“FizzBuzz”
,它没有
++
运算符。在下一次迭代中,您在
number
上调用
++
,现在是
“FizzBuzz”
,因此它会记录
NaN


如果您没有将
number
设置为
“FizzBuzz”
它应该可以正常工作。

当您找到3和5的倍数时,您将
number
设置为
“FizzBuzz”
,它没有
++
操作符。在下一次迭代中,您在
number
上调用
++
,现在是
“fizzbuzzbuzz”
,因此它会记录
NaN

如果您不将
number
设置为
“FizzBuzz”
它应该可以正常工作。

这样就可以了

var increment = function()
{
    for (var i = 1; i <= 20; i++)
    {
        if ((i % 3 === 0) && (i % 5 === 0))
        {
            console.log("FizzBuzz");
        }
        else if (i % 3 === 0)
        {
            console.log("Fizz");
        }
        else if (i % 5 === 0)
        {
            console.log("Buzz");
        }
        else{
            console.log(i)
        }
    }
}
increment()
var increment=function()
{
对于(var i=1;i这就可以了

var increment = function()
{
    for (var i = 1; i <= 20; i++)
    {
        if ((i % 3 === 0) && (i % 5 === 0))
        {
            console.log("FizzBuzz");
        }
        else if (i % 3 === 0)
        {
            console.log("Fizz");
        }
        else if (i % 5 === 0)
        {
            console.log("Buzz");
        }
        else{
            console.log(i)
        }
    }
}
increment()
var increment=function()
{

对于(var i=1;i)你到底想做什么?你想返回什么?还是显示什么?你想记录字符串和数字(即“Fizz”然后是3),还是只要字符串满足条件(即仅“Fizz,然后是4)?这是一个编码挑战/教程吗?我看到了多个“fizzbuzz”“问题摆在那里……你到底想做什么?你想返回什么?还是显示什么?你想记录字符串和数字(即“Fizz”,然后是3),还是只要字符串满足条件(即仅“Fizz,然后是4)?这是编码挑战/教程吗?我看到了多个“fizzbuzz”“问题就在那里……正如另一个答案中所指出的,您遇到问题的原因是您将
数字设置为字符串,实际上不需要字符串。如果此答案对您有效,请接受它(单击小复选标记)。正如在另一个答案中所指出的,您遇到问题的原因是您将
number
设置为一个字符串,而实际上不需要设置字符串。如果此答案适用于您,请接受它(单击小复选标记)。