在JavaScript中实现1、2、3、1、2、3等数字模式

在JavaScript中实现1、2、3、1、2、3等数字模式,javascript,for-loop,Javascript,For Loop,我一直在尝试创建一个函数,如果在for循环中使用该函数,将导致一组重复的数字。如果我使用的是数字1-5,我应该在控制台中看到一个1、2、3、4、5、1、2、3、4、5的模式 为此,我首先找到当前间隔除以集合(5)中最大数的剩余部分。例如: 1%5给我1, 2%5=2, 3%5=3, 4%5=4, 5%5=0, 6%5应该再给我一次 以下是我使用的函数: 函数模式项(x,lastNum){ 返回(x%lastNum); } console.clear(); 对于(var i=1;i只需从0开始,

我一直在尝试创建一个函数,如果在
for
循环中使用该函数,将导致一组重复的数字。如果我使用的是数字1-5,我应该在控制台中看到一个1、2、3、4、5、1、2、3、4、5的模式

为此,我首先找到当前间隔除以集合(5)中最大数的剩余部分。例如:

1%5给我1,
2%5=2,
3%5=3,
4%5=4,
5%5=0,
6%5应该再给我一次

以下是我使用的函数:

函数模式项(x,lastNum){
返回(x%lastNum);
}
console.clear();

对于(var i=1;i只需从0开始,加1:

函数模式项(x,lastNum){
返回x%lastNum;
}
对于(变量i=0;i<10;++i){
控制台日志(模式项(i,5)+1);

}
代码略有变化


  • i
    的初始值更改为0,并将条件更改为
    好的,我不知道您希望函数签名是什么,但这里有一个示例函数可以工作:

    function pattern(highestNumber, repeatTimes) {
      for (var i=0; i<repeatTimes*highestNumber; i++) {
        console.log(i % highestNumber + 1);
      }
    }
    
    > pattern(5, 3);
    1
    2
    3
    4
    5
    1
    2
    // continues printing 1, 2, 3, 4, 5 until the sequence has been printed 3 times