Javascript间隔循环
Javascript interval looping
本文关键字:循环 Javascript 更新时间:2023-09-26
循环如何像这样进行:
我有这样的变量:
var array = [1,2,3,4,5,6,7,8,9,10]
var maximunNumbers = 6
var eachRound = 2
我想打印这样的数字:
In round 1 : print array[0] and array[1]
In round 2 : print array[2] and array[3]
In round 3 : print array[4] and array[5]
In round 4 : print array[0] and array[1] //numbers repeat themselves from here
In round 5 : print array[2] and array[3]
and so on ...
var array = [1,2,3,4,5,6,7,8,9,10];
var maximunNumbers = 6;
var eachRound = 2;
var i, k;
for( i = 0; i < 10; ++i ) {
var result = 'In round ' + i + ' : ';
for( k = 0; k < eachRound; ++k ) {
var array_index = ( ( i * eachRound ) + k ) % maximunNumbers;
result += ' array[' + array_index + '] = ' + array[array_index];
}
console.log( result );
}
在第0轮中:array[0]=1 array[1]=2
在第1轮中:array[2]=3 array[3]=4
第二轮:array[4]=5 array[5]=6
第3轮:array[0]=1 array[1]=2
在第4轮中:array[2]=3 array[3]=4
第5轮:array[4]=5 array[5]=6
在第6轮中:array[0]=1 array[1]=2
在第7轮中:array[2]=3 array[3]=4
在第8轮中:array[4]=5 array[5]=6
在第9轮中:array[0]=1 array[1]=2
https://jsfiddle.net/shctc5eu/
一种方法是编写一个以2为步长的内部计数器。
var array = [1,2,3,4,5,6,7,8,9,10];
var maximunNumbers = 6;
var eachRound = 2;
var intCount = 0;
for (i=0;i<10;i++){
print array[intCount] and array[intCount+1]
intCount=intCount+2
}
这将第一次打印您的数组[0]和数组[1]。第二次,intCount将为2。因此,它将打印数组[2]和数组[3]。
小心"i"的计数有多高。这样写,intCount会超出你的范围。
相关文章:
- 控制器不会进入for循环:javascript
- 使用来自不同循环Javascript的数据创建数组
- 在for循环-Javascript中创建新对象
- 日期循环 Javascript
- 在循环 javascript 内部创建一个数组
- 使用 for 循环 JavaScript 的打印范围
- 使用RegExp循环数组而不是for循环(Javascript)
- 如何避免循环Javascript
- 如何停止循环 - Javascript 100%
- 我想让我的程序重新运行开头,有点像循环 JavaScript
- css转换在for循环javascript中无法正常工作
- 在for循环javascript中创建对象
- do/while语句中的if-elseif语句无限循环javascript
- 在for循环Javascript中对数字进行分类和计数
- 如何一次运行一次循环javascript
- 请,需要帮助循环Javascript事件
- 在递归循环javascript之后,为JSON键变量使用自定义HTML元素
- 嵌套循环javascript棋盘
- 如何重新启动循环javascript循环
- 在循环 JavaScript 之后刷新页面