JavaScript forEach中return失效問題解決方案
在最近學習并使用ES6過程中,在一次循環(huán)數組并且作判斷時返回值無效,return拿到的結果是undefined
我們分別使用for循環(huán)和forEach方法來驗證:
結果:for循環(huán)里的可以return終止遍歷,forEach里的return不能終止遍歷
以上是return終止for循環(huán)的遍歷和forEach循環(huán)的遍歷測試。
-------------------------------------------------------------- 分 割 線 ---------------------------------------------------------------------------------
我原本要實現的是通過判斷條件從而得到一個值返回出去,先來看看效果吧
打印結果如圖:
顯然:Array的forEach()方法是不能return的。
我的解決辦法是:定義一個變量,把我想返回的值保存下來,最后返回出去 (最佳方法待補充)
控制臺打印結果:
如圖成功拿到符合判斷條件的這個數了
技術總結:forEach 無法在所有元素都傳遞給調用的函數之前終止遍歷 / 在forEach方法里 return 無效
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript運動框架 解決防抖動問題、懸浮對聯(lián)(二)
這篇文章主要為大家詳細介紹了JavaScript運動框架的第二部分,解決防抖動問題、懸浮對聯(lián)問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05vue3+Pinia+TypeScript?實現封裝輪播圖組件
這篇文章主要介紹了vue3+Pinia+TypeScript?實現封裝輪播圖組件,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07javascript 關于# 和 void的區(qū)別分析
href 為#的跳到了自己的頁面。原來‘#’代表的是 #top ,2009-10-10