在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