模擬 Array.forEach 的「中斷」行為
JavaScript Array.forEach() 方法缺少內建中斷功能。但是,可以透過利用異常來解決問題。
要在滿足特定條件時中斷執行,請在 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 回呼中,會記錄元素“el”,如果它等於 2,我們會拋出 BreakException。 try-catch 區塊捕獲異常,如果是 BreakException,則不執行任何操作。如果發生另一種類型的異常,則會重新拋出。
透過捕捉 BreakException,我們可以在滿足所需條件時有效地結束 forEach 循環,模仿 break 語句的行為。
以上是如何在 JavaScript 的 Array.forEach() 中模擬「Break」語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!