javascript - 如何在循环内生成数字模式?

标签 javascript for-loop

我有以下代码:

for ( let i = 1; i <= 12; i++ ) {
    console.log(i % 4);
}

它生成输出:

1
2
3
0
1
2
3
0
1
2
3
0

我正在尝试更改模式 (i % 4),因此它会给我以下序列:

1
1
1
1
2
2
2
2
3
3
3
3

我不想为其使用变量,只需将 console.log 中的模式更改为不依赖于例如多个三元运算符的良好模式。

它应该每 4 次迭代保持递增 1,并且可以工作超过 12 次迭代。

最佳答案

您可以将该值除以 4 并用 Math.ceil 取值为下一个整数。

for ( let i = 1; i <= 12; i++ ) {
    console.log(Math.ceil(i / 4));
}

关于javascript - 如何在循环内生成数字模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281317/

相关文章:

javascript - 使用基数样条的运动路径

javascript - 当内容太大时需要粘页眉和页脚

c++ - 在 'for' 循环中递增 1 时使用 > (<) 而不是 != 是否有技术原因?

Java 好奇循环性能

python 动态字典

javascript - 绘图完成后如何放大绘图

javascript - 将 var 添加在一起

Javascript 到 C

c++ - 计算字符串 C++ 中出现的次数?

java - 如何在仅打印 20 个数字的情况下分隔 1000 个数字的 ArrayList 中的每一行?