JavaScript forEach中return失效問題解決方案
在最近學(xué)習(xí)并使用ES6過程中,在一次循環(huán)數(shù)組并且作判斷時(shí)返回值無(wú)效,return拿到的結(jié)果是undefined
我們分別使用for循環(huán)和forEach方法來驗(yàn)證:
結(jié)果:for循環(huán)里的可以return終止遍歷,forEach里的return不能終止遍歷
以上是return終止for循環(huán)的遍歷和forEach循環(huán)的遍歷測(cè)試。
-------------------------------------------------------------- 分 割 線 ---------------------------------------------------------------------------------
我原本要實(shí)現(xiàn)的是通過判斷條件從而得到一個(gè)值返回出去,先來看看效果吧
打印結(jié)果如圖:
顯然:Array的forEach()方法是不能return的。
我的解決辦法是:定義一個(gè)變量,把我想返回的值保存下來,最后返回出去 (最佳方法待補(bǔ)充)
控制臺(tái)打印結(jié)果:
如圖成功拿到符合判斷條件的這個(gè)數(shù)了
技術(shù)總結(jié):forEach 無(wú)法在所有元素都傳遞給調(diào)用的函數(shù)之前終止遍歷 / 在forEach方法里 return 無(wú)效
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JSP之表單提交get和post的區(qū)別詳解及實(shí)例2. 詳解瀏覽器的緩存機(jī)制3. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼4. WML語(yǔ)言的基本情況5. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享6. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程7. python多線程和多進(jìn)程關(guān)系詳解8. Python xlrd/xlwt 創(chuàng)建excel文件及常用操作9. Xml簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理10. Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋)
