如何在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;ii==(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
}
}