Maison > interface Web > js tutoriel > Comment puis-je arrêter une boucle « forEach » tôt en JavaScript ?

Comment puis-je arrêter une boucle « forEach » tôt en JavaScript ?

DDD
Libérer: 2024-12-26 09:53:10
original
214 Les gens l'ont consulté

How Can I Stop a `forEach` Loop Early in JavaScript?

Comment court-circuiter l'itération Array.forEach à l'aide d'exceptions

La méthode Array.forEach() permet d'itérer sur les éléments d'un tableau , fournissant une fonction de rappel pour chaque élément. Cependant, il n'a pas la possibilité d'arrêter brusquement l'itération à l'aide de méthodes telles que break.

Pour surmonter cette limitation, vous pouvez tirer parti des exceptions pour interrompre l'exécution de forEach(). En lançant une exception personnalisée, vous pouvez signaler que l'itération doit se terminer.

Considérez le code suivant :

var BreakException = {};

try {
  [1, 2, 3].forEach(function(el) {
    console.log(el);
    if (el === 2) throw BreakException;
  });
} catch (e) {
  if (e !== BreakException) throw e;
}
Copier après la connexion

Dans cet exemple, nous définissons une exception personnalisée nommée BreakException. Dans le rappel forEach(), nous vérifions l'élément avec la valeur 2. S'il est trouvé, il lève l'exception BreakException, mettant immédiatement fin à l'itération.

Le bloc try...catch intercepte toutes les exceptions lancées dans forEach. () rappel. Si l'exception n'est pas une instance de BreakException, elle est renvoyée pour maintenir une gestion normale des erreurs.

Cette technique vous permet de court-circuiter efficacement l'itération Array.forEach() en interrompant l'exécution dans une condition spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal