我有一个角foreach循环,我想打破循环,如果我匹配一个值。下面的代码不能工作。
angular.forEach([0,1,2], function(count){
if(count == 1){
break;
}
});
我怎样才能得到这个?
我有一个角foreach循环,我想打破循环,如果我匹配一个值。下面的代码不能工作。
angular.forEach([0,1,2], function(count){
if(count == 1){
break;
}
});
我怎样才能得到这个?
当前回答
通常在javascript中没有办法打破“each”循环。 通常能做的是使用“短路”法。
array.forEach(函数(项){ //如果条件不满足,则继续进行下一轮迭代。 If (!condition)返回; //如果条件满足,在这里做你的逻辑 console.log(“做东西。”) }
其他回答
通常在javascript中没有办法打破“each”循环。 通常能做的是使用“短路”法。
array.forEach(函数(项){ //如果条件不满足,则继续进行下一轮迭代。 If (!condition)返回; //如果条件满足,在这里做你的逻辑 console.log(“做东西。”) }
我更喜欢用return来做。将循环部分放在私有函数中,并在想要打破循环时返回。
使用Return打破循环。
angular.forEach([0,1,2], function(count){
if(count == 1) {
return;
}
});
试试这个作为休息;
angular.forEach([0,1,2], function(count){
if(count == 1){
return true;
}
});
我知道这是旧的,但数组过滤器可以满足你的需要:
var arr = [0, 1, 2].filter(function (count) {
return count < 1;
});
然后你可以运行arr。forEach和其他数组函数。
我意识到,如果你打算完全减少循环操作,这可能不会达到你想要的效果。所以你最好趁现在。