首頁 >web前端 >js教程 >如何在 JavaScript 中儘早停止「forEach」迴圈?

如何在 JavaScript 中儘早停止「forEach」迴圈?

DDD
DDD原創
2024-12-26 09:53:10206瀏覽

How Can I Stop a `forEach` Loop Early in JavaScript?

如何使用異常短路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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn