-2

我有这个小 javascript 代码,它循环十二次显示数字 col,但同时我想控制台“新行”,每次它遇到第四个元素时:

JS:

for(var col= 0; col < 12; col++){
    if((col + 1) % 4 === 0)
      console.log("New Row");

    console.log(col)
}

这似乎不起作用,它在第三个元素上控制台“新行”,谢谢

4

3 回答 3

3

您的代码在第四个元素上输出“新行”。唯一的区别是 col 从零开始:

0 <-- first element
1 <-- second element
2 <-- third element
"New Row" <-- fourth element
于 2012-11-14T16:47:34.113 回答
1
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 行上,它输出“新行”

于 2012-11-14T16:45:58.270 回答
0

col当is时,它将记录“新行” 3

这实际上是循环的第 4 次迭代,第一次col0.

您也可以直接检查col是否等于 3:

col === 3

代替:

(col + 1) % 4 === 0
于 2012-11-14T16:46:08.287 回答