首頁 > web前端 > js教程 > `return` 是否會停止 JavaScript `forEach` 迴圈?

`return` 是否會停止 JavaScript `forEach` 迴圈?

DDD
發布: 2025-01-04 21:07:40
原創
927 人瀏覽過

Does `return` Stop a JavaScript `forEach` Loop?

了解 forEach 函數中 return 的用法

在 JavaScript 的 forEach 函數中,使用 return 關鍵字效果有限。

的影響return

在 forEach 回呼函數中,return 只影響該特定回呼的執行。它不會中斷循環,也不會阻止後續回呼的運作。因此,在提供的範例中:

[1, 2, 3, 4, 5].forEach(function (n) {
   if (n == 3) {
      // it should break out here and doesn't alert anything after
      return false
   }
   alert(n)      
})
登入後複製

當 n 等於 3 時,回調將傳回 false,相當於在此上下文中傳回「undefined」。但是,循環將按預期繼續,並將提醒下一個數字 (4)。

替代迭代方法

如果需要跳出循環根據條件,考慮使用替代迭代方法,例如:

  • 一個簡單的循環:

    for (let i = 0; i < array.length; i++) {
    if (array[i] == 3) {
      break;
    }
    alert(array[i]);
    }
    登入後複製
  • Array.prototype.every():

    array.every((n) => {
    if (n == 3) {
      return false; // Exit the loop
    }
    alert(n);
    return true;
    });
    登入後複製

Mozilla 開發者網路文件如Mozilla 開發者網路文件所述:「除了拋出異常之外,沒有其他方法可以停止或中斷forEach()循環。

以上是`return` 是否會停止 JavaScript `forEach` 迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板