可能是重复问题:
如何像使用break一样短路Array.forEach方法?
有没有办法在满足条件后退出数组映射方法?我尝试了以下代码,但它会抛出"Illegal Break Statement" Error.
这只是我举的一个随意的例子。
var myArray = [22,34,5,67,99,0];
var hasValueLessThanTen = false;
myArray.map(function (value){
if(value<10){
hasValueLessThanTen = true;
break;
}
}
);
我们可以使用for
循环来实现,但我想知道是否可以使用map
方法实现相同的功能?
map
方法,该方法旨在将值映射到另一个值,因此不应停止迭代。 - Yoni[].every
(返回true
以继续,非true
以中断)或[].some
(返回true以中断,非true以继续)等方法。 - Rob W[].reduce
方法,将[]
作为第二个参数传入,并且只在满足条件时进行修改。 - Sandy GiffordforEach
,而它有一个截然不同的解决方案。 - Sandy Gifford