Comment interrompre l'exécution de Array.forEach() en JavaScript, comme break dans une boucle normale ?
Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème.
J'ai un tableau de nombres. Je veux le parcourir avec `forEach` et, lorsque je trouve la valeur recherchée, arrêter l'itération. Dans une boucle `for` normale, j'utiliserais simplement `break`, mais dans `forEach`, cela ne fonctionne pas — une erreur "Illegal break statement" se produit.
Voici un exemple de mon code :
```javascript
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
numbers.forEach(function(num) {
console.log('Je vérifie le nombre :', num);
if (num === 5) {
console.log('Nous avons trouvé 5 ! Assez.');
break; // Erreur ici !
}
});
```
Je m'attendais à ce que la boucle s'arrête après le nombre 5, mais elle continue d'afficher 6, 7, 8, 9, 10. Comment faire correctement un "break" dans `forEach` ? Existe-t-il une autre méthode de tableau ?
Merci d'avance pour votre aide !
<<>>
Pourquoi forEach ne supporte-t-il pas break ?
La méthode Array.forEach() en JavaScript est une fonction de rappel (callback) qui est appelée pour chaque élément du tableau. Elle ne peut pas être interrompue avec break car elle n'est pas une boucle native comme for ou while. Pour arrêter l'itération, vous pouvez utiliser des alternatives comme some(), every(), ou une boucle for...of avec break.