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

时间:2019-03-21 13:17:01

标签: 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内的模式更改为一个不依赖于例如多个tenant运算符的良好模式。

它应该每4次迭代增加1,并且可以进行12次以上迭代。

1 个答案:

答案 0 :(得分:7)

您可以将值除以4,然后用Math.ceil取下一个整数。

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