JavaScript forEach中return失效問題解決方案
在最近學(xué)習(xí)并使用ES6過程中,在一次循環(huán)數(shù)組并且作判斷時返回值無效,return拿到的結(jié)果是undefined
我們分別使用for循環(huán)和forEach方法來驗(yàn)證:
結(jié)果:for循環(huán)里的可以return終止遍歷,forEach里的return不能終止遍歷
以上是return終止for循環(huán)的遍歷和forEach循環(huán)的遍歷測試。
-------------------------------------------------------------- 分 割 線 ---------------------------------------------------------------------------------
我原本要實(shí)現(xiàn)的是通過判斷條件從而得到一個值返回出去,先來看看效果吧
打印結(jié)果如圖:
顯然:Array的forEach()方法是不能return的。
我的解決辦法是:定義一個變量,把我想返回的值保存下來,最后返回出去 (最佳方法待補(bǔ)充)
控制臺打印結(jié)果:
如圖成功拿到符合判斷條件的這個數(shù)了
技術(shù)總結(jié):forEach 無法在所有元素都傳遞給調(diào)用的函數(shù)之前終止遍歷 / 在forEach方法里 return 無效
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA設(shè)置背景圖片的方法步驟2. Python OpenCV去除字母后面的雜線操作3. JAMon(Java Application Monitor)備忘記4. Java類加載機(jī)制實(shí)現(xiàn)步驟解析5. docker /var/lib/docker/aufs/mnt 目錄清理方法6. Spring security 自定義過濾器實(shí)現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實(shí)例代碼)7. 增大python字體的方法步驟8. Python TestSuite生成測試報告過程解析9. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法10. 教你用Java Swing做一個定時提醒工具
