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; }
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!