js中foreach使用注意事項


await 不能用在 forEach 中:原因:那就是 forEach 只支持同步代碼。

js 怎么再foreach中跳出循環
return false;//仍然會執行完循環,但不再執行循環后面的js代碼

第一種:使用try···catch捕獲異常實現
 try{
                    var i =1;
                    res.items.forEach(item => {
                        description.push({
                            value: item.value,
                            description: item.displayText
                        })
                        data.push(item.value);
                        var newData = '"' + data.join(',') + '"'
                        curData[0] = newData;
                        i++;
                        if(i ==15)
                        {
                            throw new Error("ending");//報錯,就跳出循環
                        }
                        
                    })
                }
                catch(e){
                 if(e.message == "ending")
                 {
                     console.log('報錯')
                 }
                }

   第二種方法:使用arr.some()或者arr.every()替代

   some 是對數組中的每一項進行循環,有一項條件滿足就返回true

   every 是對數據中的每一項進行循環,全部滿足條件才返回true

   some()當內部return true時跳出整個循環:

   every()當內部return false時跳出整個循環

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM