可能重复:
How to short circuit Array.forEach like calling break?Break语句
有没有办法让我可以摆脱阵图的方法我的条件满足后?我尝试了下面的例子"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
方法完成相同的?
它在本质上是罗布W为这个问题的副本。然而,这种误解的根源在于'map'方法的错误用法,它旨在嗯,映射值,所以它不应该停止迭代 – Yoni
@Yoni是正确的。如果OP正在寻找一个易碎的forEach循环,可以考虑使用['[] .every'等方法](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/every )(返回'true'继续,非'true'断行)或['[] .some'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array /某些) - 返回true以中断,非true以继续。 –
或者['[] .reduce'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)。将'[]'作为第二个参数传递,并且只有在满足条件时才进行修改。 –