Déclaration de rupture dans la méthode de la carte matricielle javascript

Duplication possible:
Comment court-circuiter Array.forEach comme une pause d'appel?

Existe-t-il un moyen de sortir de la méthode de la carte de tableau après que mon état soit atteint? J'ai essayé ce qui suit qui jette l' "Illegal Break Statement" Error. C'est un exemple aléatoire que j'ai proposé.

 var myArray = [22,34,5,67,99,0]; var hasValueLessThanTen = false; myArray.map(function (value){ if(value<10){ hasValueLessThanTen = true; break; } } ); 

Nous pouvons faire en utilisant for boucles, mais je voulais savoir si nous pouvons accomplir la même méthode à l'aide de la map ?

Cela n'est pas possible en utilisant Array.prototype.map . Cependant, vous pouvez utiliser un simple for -loop à la place, si vous ne souhaitez pas map de valeurs:

 var hasValueLessThanTen = false; for (var i = 0; i < myArray.length; i++) { if (myArray[i] < 10) { hasValueLessThanTen = true; break; } } 

Ou, comme suggéré par @RobW , utilisez Array.prototype.some pour tester si il existe au moins un élément inférieur à 10. Il arrête de boucler quand un élément correspondant à votre fonction est trouvé:

 var hasValueLessThanTen = myArray.some(function (val) { return val < 10; });