我有以下代码:
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/