了解 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中文網其他相關文章!