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

use*_*973 2 javascript for-loop

我有以下代码:

for ( let i = 1; i <= 12; i++ ) {
    console.log(i % 4);
}
Run Code Online (Sandbox Code Playgroud)

它生成输出:

1
2
3
0
1
2
3
0
1
2
3
0
Run Code Online (Sandbox Code Playgroud)

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

1
1
1
1
2
2
2
2
3
3
3
3
Run Code Online (Sandbox Code Playgroud)

我不想为此使用变量,只需将其内部的模式更改为console.log不依赖于例如多个tenant运算符的良好模式即可。

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

Nin*_*olz 7

你可以除以值4,并采取与价值Math.ceil下一个整数。

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