欧美性猛交xxx嘿人猛交_又色又爽又高潮免费观看_精品国产一区二区三区久久影院_青娱乐极品视觉盛宴国产视频

技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統
網站運營

贊助商

分類目錄

贊助商

最新文章

搜索

為什么不能在forEach中使用break、continue或return?

作者:admin    時間:2023-6-7 16:26:51    瀏覽:

為什么我們不能在 forEach 中使用 breakcontinuereturn

讓我們從一個例子開始。

<script>
      let amounts=[1.25,2.25,3.25,4.25];
      amounts.forEach((item)=>{
      if(item===3.25){
      break;
      }
      });
</script>

輸出

 

提示是語法錯誤,無效的 break 語句。

我們深入了解一下 forEach 方法。

官方MDN(Mozilla 開發者網絡)文檔說,

除了拋出異常之外,沒有其他方法可以停止或中斷 forEach() 循環。如果有這樣的需求,則不應該使用 forEach() 方法。

原因是 forEach 循環方法有一個應用于數組中每個元素的回調函數。因此,無論函數內是否有跳轉語句,如 continue 或 break,回調函數都需要自行完成。 

官方MDN文檔還說到,

可以通過像 forfor...offor...in 這樣的循環語句來實現提前終止。當不需要進一步迭代時,諸如 every()some()find()findIndex() 等數組方法也會立即停止迭代。

示例

使用 findIndex() 方法立即停止迭代

const array1 = [5, 12, 8, 130, 44];

const isLargeNumber = (element) => element > 13;

console.log(array1.findIndex(isLargeNumber));

// 輸出: 3

使用 findIndex() 方法立即停止迭代

參考文章

相關文章

標簽: forEach方法  
x