找出for循环javascript中的第4个数字?

时间:2012-11-14 16:43:57

标签: javascript

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

JS:

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

    console.log(col)
}

这似乎不起作用,它在第三个元素上安慰了“New Row”,谢谢

3 个答案:

答案 0 :(得分:3)

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

0 <-- first element
1 <-- second element
2 <-- third element
"New Row" <-- fourth element

答案 1 :(得分:0)

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上输出“New Row”

答案 2 :(得分:0)

col3时,它会记录“新行”。

这实际上是循环的第四次迭代,因为第一次col0

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

col === 3

而不是:

(col + 1) % 4 === 0