Web前端之路

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

2019-10-11  本文已影响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;
});
上一篇下一篇

猜你喜欢

热点阅读