js 中终止遍历数组 foreach some every

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adley_app/article/details/84584943

foreach 正常不可以终端遍历过程。可以抛除一个异常终止循环。用some 和 every 可以轻松实现。

var arr = [1,2,3,4,5,6,7];

    try {
      arr.forEach((item,index) => {
        console.log(item);
        if(item == 3){
          throw new Error('break');
        }
      });
    } catch (e) {
      // console.log(e);
    } finally {
    
    }

    // some 返回true时终端遍历
    arr.some(item => {
      console.log(item); // 1 2 3
      if(item == 3){
         return true;
       }
    });

    // every 返回false时终端遍历,返回true继续遍历
    arr.every(item => {
      console.log(item); // 1 2 3 4
      if(item == 4){
         return false;
       }else {
         return true;
       }
    });

猜你喜欢

转载自blog.csdn.net/adley_app/article/details/84584943
今日推荐