首頁 > web前端 > js教程 > `return` 是否停止 `forEach` 迴圈的迭代?

`return` 是否停止 `forEach` 迴圈的迭代?

Patricia Arquette
發布: 2024-12-26 18:13:09
原創
278 人瀏覽過

Does `return` Stop a `forEach` Loop's Iteration?

return 如何影響 forEach 函數的迭代?

使用 forEach 函數時,您可能會預期傳回 false 值會發生異常迴圈並停止進一步的迭代。然而事實並非如此。

forEach 中 return 的意思

在 forEach 函數中,return 關鍵字的操作與其他迴圈不同。它不會停止整個循環,而是只傳回當前迭代的結果。

範例:

考慮以下JavaScript 程式碼:

$('button').click(function () {
   [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。這不會終止整個循環,而是指示當前迭代應該返回 false。

為什麼繼續迭代:

forEach 函數忽略回傳值並繼續迭代剩餘的陣列元素。這是因為 forEach 被設計為迭代整個數組,而不管迭代器函數的結果如何。

替代循環選項:
  • 如果需要突破有條件地進行循環,請考慮使用替代循環方法,例如:
  • 簡單循環
  • for...of循環
  • Array.prototype.every()
  • Array.prototype.some()
Array.prototype.find ()Array.prototype. findIndex()

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

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