javascript - 如何在 javascript 中在 for-in 中跳到下一个,并在其中一段时间​​?

标签 javascript for-loop for-in-loop

我有一个简短的 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/

相关文章:

javascript - 如何将一些结果附加到 jQuery 自动完成下拉框中?

javascript - IE 中的 jquery.unload 问题

javascript - 通过 JavaScript 中的正则表达式将数字格式化为特定格式

javascript - 可以用 for 循环和 InnerHTML 显示数组吗?

ios - 循环字典数组中的元素

javascript - 如何修复 jslint 错误 'Don' t 在循环内创建函数。 while 在循环内使用 find 函数

python - 在for循环中操作字符串

java - 如何让这个方法更加高效呢?

variables - 计数器作为for-in-loops中的变量

Javascript自动完成停止循环