JavaScript在同一循环中每隔x次迭代循环?

JavaScript在同一循环中每隔x次迭代循环?,javascript,Javascript,我不知道该如何表达,所以如果这个问题没有意义,请重新命名。不管怎样,这就是我要做的 我有一个长度为9的变量。 然后我有另一个长度为3的变量 如何编写一个循环,循环遍历所有9次,但每三次重新开始一次 例如:我有这个, x = 3; l = 9; for ( var i = 0; i < l; i++) { console.log(i + 1); } output = 1,2,3,4,5,6,7,8,9 我在想也许可以用if语句或模来实现这一点,但不太确定如何实现它。这样做的

我不知道该如何表达,所以如果这个问题没有意义,请重新命名。不管怎样,这就是我要做的

我有一个长度为9的变量。 然后我有另一个长度为3的变量

如何编写一个循环,循环遍历所有9次,但每三次重新开始一次

例如:我有这个,

x = 3;
l = 9;

for ( var i = 0; i < l; i++)
{ 
     console.log(i + 1);
}

output = 1,2,3,4,5,6,7,8,9

我在想也许可以用if语句或模来实现这一点,但不太确定如何实现它。这样做的好方法是什么?提前感谢。

如果您想从最小值循环到最大值特定次数,最简单的方法就是有两个循环,如下所示:

var min = 1, max = 3, times = 3;
for (var i = 0; i < times; i++) {
    for (var j = min; j <= max; j++) {
         console.log(j);
    }
}
var min=1,max=3,times=3;
对于(变量i=0;i<次;i++){

对于(var j=min;j如果要将最小值循环到最大值特定次数,最简单的方法就是有2个循环,如下所示:

var min = 1, max = 3, times = 3;
for (var i = 0; i < times; i++) {
    for (var j = min; j <= max; j++) {
         console.log(j);
    }
}
var min=1,max=3,times=3;
对于(变量i=0;i<次;i++){

对于(var j=min;j如果要将最小值循环到最大值特定次数,最简单的方法就是有2个循环,如下所示:

var min = 1, max = 3, times = 3;
for (var i = 0; i < times; i++) {
    for (var j = min; j <= max; j++) {
         console.log(j);
    }
}
var min=1,max=3,times=3;
对于(变量i=0;i<次;i++){

对于(var j=min;j如果要将最小值循环到最大值特定次数,最简单的方法就是有2个循环,如下所示:

var min = 1, max = 3, times = 3;
for (var i = 0; i < times; i++) {
    for (var j = min; j <= max; j++) {
         console.log(j);
    }
}
var min=1,max=3,times=3;
对于(变量i=0;i<次;i++){

对于(var j=min;j对于这种情况,这是有效的:

x = 3;
l = 9;

for ( var i = 0; i < l; i++)
{ 
     var num=(i %(x+1)) || 1;
     console.log(num);
}
x=3;
l=9;
对于(变量i=0;i
在这种情况下,这是有效的:

x = 3;
l = 9;

for ( var i = 0; i < l; i++)
{ 
     var num=(i %(x+1)) || 1;
     console.log(num);
}
x=3;
l=9;
对于(变量i=0;i
在这种情况下,这是有效的:

x = 3;
l = 9;

for ( var i = 0; i < l; i++)
{ 
     var num=(i %(x+1)) || 1;
     console.log(num);
}
x=3;
l=9;
对于(变量i=0;i
在这种情况下,这是有效的:

x = 3;
l = 9;

for ( var i = 0; i < l; i++)
{ 
     var num=(i %(x+1)) || 1;
     console.log(num);
}
x=3;
l=9;
对于(变量i=0;i
以下语法可能会让你发疯:

var i = 0;

do {
  console.log(i++ % 3 + 1);
} while (i < 9);
var i=0;
做{
console.log(i++%3+1);
}而(i<9);
或者,您也可以将
3
9
定义为变量

我利用了调用
I++
将显示旧变量并在之后将其增加1这一事实,所以我保存了一些位


请参阅:

以下语法可能会让您发疯:

var i = 0;

do {
  console.log(i++ % 3 + 1);
} while (i < 9);
var i=0;
做{
console.log(i++%3+1);
}而(i<9);
或者,您也可以将
3
9
定义为变量

我利用了调用
I++
将显示旧变量并在之后将其增加1这一事实,所以我保存了一些位


请参阅:

以下语法可能会让您发疯:

var i = 0;

do {
  console.log(i++ % 3 + 1);
} while (i < 9);
var i=0;
做{
console.log(i++%3+1);
}而(i<9);
或者,您也可以将
3
9
定义为变量

我利用了调用
I++
将显示旧变量并在之后将其增加1这一事实,所以我保存了一些位


请参阅:

以下语法可能会让您发疯:

var i = 0;

do {
  console.log(i++ % 3 + 1);
} while (i < 9);
var i=0;
做{
console.log(i++%3+1);
}而(i<9);
或者,您也可以将
3
9
定义为变量

我利用了调用
I++
将显示旧变量并在之后将其增加1这一事实,所以我保存了一些位

参见:
x=3;
l=9;
对于(变量i=0;i
输出=1,2,3,1,2,3,1,2,3

在这里看到它的作用:

x=3;
l=9;
对于(变量i=0;i
输出=1,2,3,1,2,3,1,2,3

在这里看到它的作用:

x=3;
l=9;
对于(变量i=0;i
输出=1,2,3,1,2,3,1,2,3

在这里看到它的作用:

x=3;
l=9;
对于(变量i=0;i
输出=1,2,3,1,2,3,1,2,3

在这里看到它的作用:

拥抱模量:

function expand(length, loop_length) {
  for (var i = 0; i < length; i++) {
    console.log(i % loop_length + 1);
  } 
}
expand(9, 3) // =>  1, 2, 3, 1, 2, 3, 1, 2, 3
函数展开(长度、循环长度){
对于(变量i=0;i1,2,3,1,2,3,1,2,3
拥抱模数:

function expand(length, loop_length) {
  for (var i = 0; i < length; i++) {
    console.log(i % loop_length + 1);
  } 
}
expand(9, 3) // =>  1, 2, 3, 1, 2, 3, 1, 2, 3
函数展开(长度、循环长度){
对于(变量i=0;i1,2,3,1,2,3,1,2,3
拥抱模数:

function expand(length, loop_length) {
  for (var i = 0; i < length; i++) {
    console.log(i % loop_length + 1);
  } 
}
expand(9, 3) // =>  1, 2, 3, 1, 2, 3, 1, 2, 3
函数展开(长度、循环长度){
对于(变量i=0;i1,2,3,1,2,3,1,2,3
拥抱模数:

function expand(length, loop_length) {
  for (var i = 0; i < length; i++) {
    console.log(i % loop_length + 1);
  } 
}
expand(9, 3) // =>  1, 2, 3, 1, 2, 3, 1, 2, 3
函数展开(长度、循环长度){
对于(变量i=0;i1,2,3,1,2,3,1,2,3
x=3;
l=9;
对于(变量i=0;i
x=3;
l=9;
对于(变量i=0;i
x=3;
l=9;
对于(变量i=0;i
x=3;
l=9;

对于(var i=0;我使用了两个
for(){…}
循环,一个嵌套在另一个
console.log(i%x+1)
@LightStyle,是的,这就是我一直在寻找的…我尝试它时一定是做错了。使用两个
for(){…}
循环,一个嵌套在另一个
console.log(i%x+1)
@LightStyle,是的,这就是我要找的…我尝试它的时候一定是做错了。使用两个
for(){…}
循环,一个嵌套在另一个中?
控制台.log(I%x+1)
@LightStyle,是的,这就是我要找的…我尝试它的时候一定是做错了。使用两个
for(){…}
循环,一个嵌套在另一个中?
co