我有这个小 javascript 代码,它循环十二次显示数字 col,但同时我想控制台“新行”,每次它遇到第四个元素时:
JS:
for(var col= 0; col < 12; col++){
if((col + 1) % 4 === 0)
console.log("New Row");
console.log(col)
}
这似乎不起作用,它在第三个元素上控制台“新行”,谢谢
我有这个小 javascript 代码,它循环十二次显示数字 col,但同时我想控制台“新行”,每次它遇到第四个元素时:
JS:
for(var col= 0; col < 12; col++){
if((col + 1) % 4 === 0)
console.log("New Row");
console.log(col)
}
这似乎不起作用,它在第三个元素上控制台“新行”,谢谢
您的代码在第四个元素上输出“新行”。唯一的区别是 col 从零开始:
0 <-- first element
1 <-- second element
2 <-- third element
"New Row" <-- fourth element
for(var col= 0; col <= 12; col++){
if(col % 4 == 0 && col != 0) { // col != 0 to not write "New Row" for first row, if you want on first row remove that condition
console.log("New Row");
}
console.log(col)
}
在第 4、8 和 12 行上,它输出“新行”
col
当is时,它将记录“新行” 3
。
这实际上是循环的第 4 次迭代,第一次col
是0
.
您也可以直接检查col
是否等于 3:
col === 3
代替:
(col + 1) % 4 === 0