具有不同输入值的 for 循环
A for loop with different input values
我需要像下面这样写一个 for 循环,即:
var array = [1,2,3,4,5,6,7];
var startday=5
var endday=1
for(var k=startday;k>endday;k++){
}
我的输出是这样的:5,6,7,1
我已经尝试了代码,但值像 5,6,7,8,9.......
假设这是迭代具有变量开始和结束的数组。
- 从
array
获取起始索引 - 从
array
获取结束索引
如果结束小于 - 开始,请调整结束,在这种情况下添加
array.length
- 循环访问新的开始和结束索引
- 调整索引,因为它可以使用余数运算符在
array.length
之外运行。
var array = [1, 2, 3, 4, 5, 6, 7],
startday = 5,
endday = 1,
k,
start = array.indexOf(startday),
end = array.indexOf(endday);
if (end < start) {
end += array.length;
}
for (var k = start; k <= end; k++ ){
document.write(array[k % array.length] + '<br>');
}
您应该使用--k
作为for
的第三个参数(它会导致变量k
递减)
var array = [1,2,3,4,5,6,7];
var startday=5;
var endday=1
for (var k=startday; k >= endday; --k)
{
}
在你的
循环中,打印这个 'array[k]' 和 'if(k> array.length){ print 1 and break}'
它必须是for
循环吗?这个怎么样:
var array = [1,2,3,4,5,6,7];
var startday = 5;
var endday = 1;
var k = startday;
while (k > endday){
// print array[k-1]
if (k == array.length){
k = 1;
} else {
k++;
}
}
while (k <= endday){
// print array[k-1]
k++;
}
我假设开始日和结束日是指数组索引。
试试这个
<script src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
var array = [11,22,33,44,55,66,77];
var startday=55;
var endday=11;
var lastEl = array[array.length-1];
var index_startday = $.inArray( startday, array );
for(var count=index_startday; count <= array.length;count++){
alert(array[count]);
if(array[count] == endday){
break;
}
if(array[count] == lastEl){
count = -1;
continue;
}
}
</script>
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记