如何在JavaScript中生成每行从下一个数字起始的1、2、3…序列?
解决JavaScript序列输出每行一个数字的问题
你的问题根源在于每次都把当前数字追加到了之前的字符串里,然后打印整个累加后的结果,所以才会出现每行都从1开始重复的情况。要实现“下一个数字从新行开始”的效果,其实不需要维护那个累加的line变量,直接打印当前循环的数字就可以了。
最简单的解决方案:
直接在循环中输出当前的i,每个数字会自动换行:
for (let i = 1; i <= 10; i++) { console.log(i); }
输出结果就是:
1 2 3 4 5 6 7 8 9 10
如果需要保留数字前的空格(和你之前的格式一致):
可以在打印时给数字加上前缀空格:
for (let i = 1; i <= 10; i++) { console.log(` ${i}`); }
输出结果:
1 2 3 ... 10
额外说明:
如果你之后需要扩展这个逻辑(比如生成更长的序列),只需要修改循环的终止条件(把10换成你想要的数字即可)。这样的写法既简洁又符合你的需求,不会再出现重复打印之前数字的问题。
内容的提问来源于stack exchange,提问作者ozenK
相关产品推荐
相关产品推荐

