Maison >interface Web >js tutoriel >Comment puis-je simuler une instruction « Break » dans Array.forEach() de JavaScript ?

Comment puis-je simuler une instruction « Break » dans Array.forEach() de JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-30 20:32:09223parcourir

How Can I Simulate a

Émulation du comportement "Break" d'Array.forEach

La méthode JavaScript Array.forEach() ne dispose pas d'une fonction de pause intégrée. Cependant, une solution de contournement est possible en utilisant des exceptions.

Pour interrompre l'exécution lorsqu'une condition spécifique est remplie, lancez une exception dans la fonction de rappel forEach. Voici un exemple :

var BreakException = {};

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

Dans cet exemple, nous définissons un objet BreakException personnalisé. Dans le rappel forEach, l'élément "el" est enregistré, et s'il est égal à 2, nous lançons la BreakException. Le bloc try-catch intercepte l'exception et ne fait rien s'il s'agit de BreakException. Si un autre type d'exception se produit, elle est renvoyée.

En interceptant l'exception BreakException, nous terminons effectivement la boucle forEach lorsque la condition souhaitée est remplie, imitant le comportement d'une instruction break.

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!

Déclaration:
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