Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中检测循环结束_Javascript_Jquery - Fatal编程技术网

如何在javascript中检测循环结束

如何在javascript中检测循环结束,javascript,jquery,Javascript,Jquery,使用for(var i=0;i

使用
for(var i=0;i
i可以很容易地检测循环是否在末尾

但我怎么知道我是在使用for还是for

for(var i = 0; i < str.length; i++) {

    if(End of for) //Do something if the end of the loop

}
for(变量i=0;i

如何在javascript中找到的最后一个循环?

只需将最后一个内容与循环分开即可。注意在条件中使用了
str.length-1

for(var i = 0; i < str.length; i++) {        
    if(i== str.length-1) { 
    //Do something if the end of the loop    
    }
}
//from the beginning up to but not including the last index
for(var i = 0; i < str.length - 1; i++) {
    console.log(i)
}
//from the last index only
console.log(str.length - 1)
您可以使用console.log()。如果将其放入循环中,您将能够在控制台中查看每个结果

console.log(i);
const str=“我是一个24个字母的字符串!”;
for(设i=0;i
用于(str中的变量项){
if(str[parseInt(项)+1]==未定义){
//如果循环结束,请执行某些操作
}
}
对于(变量i=0;i
i==(str.length-1)
怎么样?如果您想在for循环完成后执行某些操作,请在for循环完成后执行!通常不能。如果for循环已经结束,那么如何在for循环中添加代码来处理这种情况?在循环之后,你是否考虑添加“如果是循环结束代码”?你能澄清你的问题吗?您首先声明可以“轻松地检测”一个循环的结束,然后询问如何检测同一个循环的结束。您的上一句话还表明您可能正在尝试询问。这不会通知循环结束,它将指定循环中的最后一次迭代!如果我错了,请纠正我@RayonDabre的“最后一次迭代”可能就是OP所说的“循环结束”的意思。问题也不是很清楚。这显然是在最后一次循环进行时运行的。如果放在循环块的末尾,则是循环中的最后一个代码。但它不是在循环之后调用的。作者对这个问题的措辞如此糟糕,以至于很难确定这个问题是什么:)
var i = 0;
array.forEach(function(i) {
    if(i === str.length - 1) {
        //do the last thing
    } else {
        //do all the other things
    }
    i++;
});
console.log(i);
for (var item in str) {
    if(str[parseInt(item)+1] === undefined) {
        //Do something if the end of the loop
    }
}



 for(var i = 0; i < arr.length; i++){

     if(i == (arr.length - 1)){
      //do you stuff
     }
 }