美文网首页Web前端之路
Array.forEach 如何跳出循环,类似for break

Array.forEach 如何跳出循环,类似for break

作者: 星星赐福 | 来源:发表于2019-10-11 10:31 被阅读0次

    Array.forEach 本身是无法跳出循环的

    方法一

    抛出错误,中断循环

    var BreakException = {};
    
    try {
      [1, 2, 3].forEach(function(el) {
        console.log(el);
        if (el === 2) throw BreakException;
      });
    } catch (e) {
      if (e !== BreakException) throw e;
    }
    

    方法二:使用[Array#some]

    some() 为数组中的每一个元素执行一次 callback 函数,直到找到一个使得 callback 返回一个“真值”(即可转换为布尔值 true 的值)。如果找到了这样一个值,some() 将会立即返回 true。

    [1, 2, 3].some(function(el) {
      console.log(el);
      return el === 2;
    });
    

    相关文章

      网友评论

        本文标题:Array.forEach 如何跳出循环,类似for break

        本文链接:https://www.haomeiwen.com/subject/tbctmctx.html