Angular JS中断ForEach循环。
Angular JS中断ForEach循环。
我有一个angular foreach循环,如果匹配了一个值,我想从循环中退出。下面的代码不起作用。
angular.forEach([0,1,2], function(count){ if(count == 1){ break; } });
如何获取这个?
admin 更改状态以发布 2023年5月23日
没有办法做到这一点。请参见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; } } });
angular.forEach
循环不能在条件匹配时中断。
我的个人建议是使用原生for循环代替angular.forEach
。
原生for循环比其他的循环快90%。
在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.'); }