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 被設計為迭代整個數組,而不管迭代器函數的結果如何。
替代循環選項:以上是`return` 是否停止 `forEach` 迴圈的迭代?的詳細內容。更多資訊請關注PHP中文網其他相關文章!