1. 犀牛前端部落首页
  2. Javascript百科

中断Array.forEach方法[js实现]

for循环中有break语句,我们可以用来中断循环,而数组中的forEach如何实现中断循环呢?

实现原理

没有内置的方法可以实现中断forEach,如果我们想实现中断forEach,我们可以抛出一个异常来达到该目的。

实现代码

/**
* 前端部落:https://www.pipipi.net/
*/
var BreakException = {};

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

 

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/2588.html

发表评论

登录后才能评论