从外循环中断,同时循环通过内循环
breaking from outer loop while looping through inner loop
我有两个嵌套循环,如下所示:
for (var i = 0; i < SomeArray.length; i++) {
for (var prop in SomeArray[i]) {
if (SomeCondition) {
break; // here I need to break from the outer for-loop
}
}
}
break语句从对象的属性中退出for in循环,但我想退出外部for循环。
我该怎么做?我曾想过将I的值设置为等于外循环数组的长度,但我想知道是否有更好的方法。
谢谢。
您可以通过添加标签来实现这一点。
outer:
for (var i = 0; i < SomeArray.length; i++) {
for (var prop in SomeArray[i]) {
if (SomeCondition) {
break outer; // here I need to break from the outer for-loop
}
}
}
这是对你问题最直接的回答。但标签并不受欢迎,因为它们很少使用,也不为人所知,并且使代码难以遵循。最好重写你的代码,例如
for (var i = 0; i < SomeArray.length && !SomeCondition; i++) {
for (var j = 0; j < SomeArray[i].length && !SomeCondition; j++) {
var prop = SomeArray[i][j];
...
}
}
相关文章:
- 中断javascript循环
- 当使用return语句时,循环不会中断
- Javascript数组推送中断循环
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- Javascript代码中断循环
- 在循环顶部中断循环的显式条件
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- Node.js中的中断繁忙循环
- 数据角色中断”;对于循环'为什么?
- 从匿名函数中中断for循环
- 循环不应在遇到无效语句时中断
- 如何在返回值(Js)时不中断函数/循环
- 角度:如何从外循环从内循环中断
- 如何在中断之前遍历此 for 循环中的所有城市?现在它只是迭代一个
- 中断语句仅删除第二个循环
- JavaScript 在循环输入后中断
- 在 for 循环中断中的 JavaScript 切换;冲突
- 从外循环中断,同时循环通过内循环
- 从嵌套循环中断:SyntaxError:找不到标签
- 当遇到不存在的图像时,For循环中断