javascript - JS - append 记录的数字序列

标签 javascript string append sequence

我已经创建了一个从 0 到 20 的数字序列,并且我想更改该序列,因此一旦它出现 3 和 5 的倍数,它就会将“FizzBu​​zz”记录到终端,然后继续处理其余部分数字最多为 20。我的问题是,一旦我将数字更改为字符串,序列中的其余项就会出现 NaN。我知道我的代码的问题是我正在将数字更改为字符串,并且您无法对字符串执行加法,这就是出现 NaN 的原因。我对此很陌生,因此任何有关如何完成此操作的想法将不胜感激。我尝试过使用 .append() 但我很确定我使用不正确。

到目前为止我的代码;

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

最佳答案

当您找到 3 和 5 的倍数时,您将 number 设置为 "FizzBu​​zz",它没有 ++运算符(operator)。在下一次迭代中,您对 number 调用 ++,该数字现在是 "FizzBu​​zz",因此它会记录 NaN >.

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

关于javascript - JS - append 记录的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44729738/

相关文章:

javascript - 缩放后如何调整平移?

Javascript\x 转义

linux - 尝试在 bash 中分割一个大字符串

string - 如何将另一个字符串列表的元素追加到 Ocaml 中新创建的字符串列表中,并分别用 "1"和 "0"扩展?

javascript - 如何使用javascript关闭谷歌浏览器?

javascript - Browserify - 提及同一文件中的函数

javascript - 如何将 json 键解析为 json 对象

javascript - 将随机字符串插入每个空格实例中

javascript - 小屏幕上的 insertBefore div 和大屏幕上的 insertAfter

Jquery: append 后单击事件不起作用。 (不知道如何使用.ON)