js中foreach使用注意事项

wait 不能用在 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()当内部return true时跳出整个循环:

   every()当内部return false时跳出整个循环

 

猜你喜欢

转载自www.cnblogs.com/huanhuan55/p/12084725.html