Maison >interface Web >js tutoriel >Comment puis-je simuler une instruction « Break » dans Array.forEach() de JavaScript ?
É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!