gpt4 book ai didi

angularjs - 为什么 'continue' 在 Angular foreach 中不起作用?

转载 作者:行者123 更新时间:2023-12-03 06:53:38 25 4
gpt4 key购买 nike

我有一个如下所示的 Angular 应用程序,并且有一个 angular.forEach 函数,我想使用 continue 关键字跳过一些值,但我不能。

<div ng-app="app">
<div ng-controller="test">
test
{{printPairs()}}
</div>
</div>

angular.module("app", [])
.controller("test", function($scope){
var array = [1,2,3,4,5,6];

$scope.printPairs = function(){
angular.forEach(array, function (elem) {
if(elem % 2 === 1){
continue;
}
//More logic below...
})
};
});

有人知道为什么会发生这种情况吗?

最佳答案

发生这种情况是因为您不在 javascript foreach 语句内。

但我们处于一个函数中。你可以看到 angular.for 每个第二个参数都是一个回调,在每个循环中都会被调用。

因此,要解决您的问题,您只需使用一个简单的“return”即可跳转到与您的 if 条件匹配的当前位置,如下所示:

angular.forEach(array, function (value, key) {
if(1 === value % 2){
return;
}
//More logic below...
})

关于angularjs - 为什么 'continue' 在 Angular foreach 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com