为什么不't此循环返回到第一个索引
Why doesn't this loop return to the first index?
我很困惑,当if为true时,它不会返回到第一个索引。我不知道为什么我以前这么做过,但我没有把钱存到安全的地方。现在我花了很多时间寻找解决方案,有人能帮我吗?
var digital = document.getElementById("placeDiv").style;
var abc = ["red","blue","green"];
for(var i=0;i<3;i++){
digital.backgroundColor=abc[i];alert(i);if(abc["green"]){i=0};
};
试试这个:
if(abc[i] === "green")
我不知道你打算做什么。但你的代码将处于无限循环中。
这样做的结果将是一个无限循环,因为当循环到达数组中的第三个对象时,它将从第一个开始。如果你想要一个无限循环,使用while(true){}会更干净
var digital = document.getElementById("placeDiv").style;
var abc = ["red","blue","green"];
for(var i=0;i<abc.length;i++){
digital.backgroundColor=abc[i];
alert(i);
if(abc[i]=="green"){
i=0;
}
}
不确定你想做什么,但也许你想要的是:
if (abc[i] === "green") {
但请记住,即使当满足这个条件时,我被重置为0,它也会在循环的顶部立即被提升到1。然后你会处于一个无限循环中,我从1到2,然后再回来。
您需要切换到while循环。目前,在第一次执行后,您将得到一个永远不会低于1的循环计数器。您将i设置为0,但当循环结束时,它将递增。我用if-then测试将您的代码更改为while循环,以增加循环计数器或将其设置为零。它现在对我很好用。
var i=0;
while (i<3){
digital.backgroundColor = abc[i];
//alert(i);
if(abc[i] === "green"){
i=0
} else {
i++;
}
}
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:表单验证getElementById仅返回第一个id元素
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- 在 javascript 中返回正则表达式的每个匹配中捕获的第一个组
- Javascript 多维数组返回第一个值,然后失败
- 当移动到最后一个li时,返回到第一个li(使用Jquery滚动到下一个)
- 为什么定时器setTimeout返回第一个值“;2〃;.代码下方的
- 如果我在一个函数中返回两次,第二个会覆盖第一个吗?
- Ajax:第一个Post很棒,第二个Post返回URL中的数据
- JQuery - select val()只返回下拉列表的第一个值
- Javascript中的全局变量返回到它的第一个值
- 为什么JavaScript结果总是返回第一个值
- 为什么我的 .data() 函数返回 [ 而不是我的数组的第一个值
- 为什么使用& 0"使用三元运算符返回第一个值
- 逗号操作符返回参数列表中的第一个值,而不是第二个值