• 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时跳出整个循环

     
  • 相关阅读:
    基于mybatis的crud demo
    事务的隔离级别
    spring中ioc的实现
    spring中xml配置文件
    spring中AOP的实现
    mybatis框架
    基于Mapreduce的并行Dijkstra算法执行过程分析
    算法技巧:位运算 逻辑运算
    day04_09 while循环03
    day04_08 while循环02
  • 原文地址:https://www.cnblogs.com/huanhuan55/p/12084725.html
Copyright © 2020-2023  润新知