Angular JS中断ForEach循环。

26 浏览
0 Comments

Angular JS中断ForEach循环。

我有一个angular foreach循环,如果匹配了一个值,我想从循环中退出。下面的代码不起作用。

angular.forEach([0,1,2], function(count){
  if(count == 1){
    break;
  }
});

如何获取这个?

admin 更改状态以发布 2023年5月23日
0
0 Comments

没有办法做到这一点。请参见https://github.com/angular/angular.js/issues/263。根据您的实际情况,您可以使用布尔值来避免进入循环体。例如:

var keepGoing = true;
angular.forEach([0,1,2], function(count){
  if(keepGoing) {
    if(count == 1){
      keepGoing = false;
    }
  }
});

0
0 Comments

angular.forEach 循环不能在条件匹配时中断。

我的个人建议是使用原生for循环代替angular.forEach

原生for循环比其他的循环快90%

For loop break , for loop test result

在Angular中使用for循环:

var numbers = [0, 1, 2, 3, 4, 5];
for (var i = 0, len = numbers.length; i < len; i++) {
  if (numbers[i] === 1) {
    console.log('Loop is going to break.'); 
    break;
  }
  console.log('Loop will continue.');
}

0