3種在JavaScript中終止forEach循環的方式
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
? 面試官:你能停止 JavaScript 中的 forEach 循環嗎?這是我在面試中曾被問到的一個問題,我當初的回答是:“不,我不能這樣做?!?/span> 不幸的是,我的回答導致面試官突然結束了面試,對的,是突然結束的! 我對結果感到沮喪,問面試官:“為什么?實際上可以停止 JavaScript 中的 forEach 循環嗎?” 在面試官回答之前,我花了一些時間解釋我對為什么我們不能直接停止 JavaScript 中的 forEach 循環的理解。 一、序言這個問題估計會難倒一部分同學。甚至會有人反問,forEach循環在JavaScript中能終止嗎? 比如 ,我舉個例子
從這個例子來看,好像不管是通過return還是break都無法終止forEach循環。 forEach相當于就是函數的執行,比如下面這段代碼,即使func1執行了return語句,仍然會打印出2。
二、終止方法然而,我能想到三種方式可以終止forEach循環。 1. 拋出錯誤當找到一個大于等于0的數字之后,return循環將終止執行,所以控制臺只會輸出數字0,代碼如下:
2. 將數組長度設置成0我們也能通過將數組長度設置成0來終止forEach循環。代碼如下
3. 將數組元素移除當滿足條件時,使用splice方法將數組內元素移除,也能終止forEach循環。代碼如下:
三、建議建議使用for和some 在日常工作中,一般是不會出現一種情況是讓你終止forEach循環的,如果有終止的情況,可以使用for和some方法。 for
some
最后,3種關于在JavaScript中終止forEach循環的方法就先介紹到這里了,希望對你有所幫助,感謝你的閱讀,編程快樂! 該文章在 2024/10/14 10:14:59 編輯過 |
關鍵字查詢
相關文章
正在查詢... |