js数组终止循环的方法

LylePark / 2023-08-17 / 原文

取代使用forEach时,遇到不符合的条件立刻终止,forEach无法return中止函数

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;
       }
    });