我有一个简短的 JavaScript 代码,我需要在 for 循环中跳到下一个......见下文:
var y = new Array ('1', '2', '3', '4');
for (var x in y) {
callFunctionOne(y[x]);
while (condition){
condition = callFunctionTwo(y[x]);
//now want to move to the next item so
// invoke callFunctionTwo() again...
}
}
希望保持简单,这样语法就不会出现错误。
最佳答案
不要使用 for...in
迭代数组。该语法用于迭代对象的属性,这不是您想要的。
对于您的实际问题,您可以使用继续
:
var y = [1, 2, 3, 4];
for (var i = 0; i < y.length; i++) {
if (y[i] == 2) {
continue;
}
console.log(y[i]);
}
这将打印:
1
3
4
<小时/>
实际上,您似乎想跳出 while
循环。您可以使用 break
来实现:
while (condition){
condition = callFunctionTwo(y[x]);
break;
}
看看do...while
也循环。
关于javascript - 如何在 javascript 中在 for-in 中跳到下一个,并在其中一段时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034763/