如何使用異常短路Array.forEach 迭代
Array.forEach() 方法允許迭代數組的元素,為每個元素提供回調函數。但是,它缺乏使用諸如break之類的方法突然停止迭代的能力。
要克服此限制,您可以利用異常來中斷 forEach() 執行。透過拋自定義異常,您可以發出迭代應該終止的訊號。
考慮以下程式碼:
var BreakException = {}; try { [1, 2, 3].forEach(function(el) { console.log(el); if (el === 2) throw BreakException; }); } catch (e) { if (e !== BreakException) throw e; }
在此範例中,我們定義了一個名為 BreakException 的自訂例外。在 forEach() 回呼中,我們檢查值為 2 的元素。如果找到,它會拋出 BreakException,立即終止迭代。
try...catch 區塊捕捉 forEach 中拋出的任何異常() 打回來。如果異常不是 BreakException 的實例,則會重新拋出它以維持正常的錯誤處理。
此技術可讓您透過在特定條件下停止執行來有效短路 Array.forEach() 迭代。
以上是如何在 JavaScript 中儘早停止「forEach」迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!