JavaScript怎么使用类似断机制中断forEach循环的方法

  介绍

这篇文章主要介绍了JavaScript怎么使用类似断机制中断forEach循环的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

JavaScript是什么

JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

JavaScript数组对象,有一个forEach方法,可枚举每一个数组元素,但并不支持类似为循环的打破语法,中断循环:

[1, 2, 3] .forEach(函数(项),{//才能,如果项目(!),打破;,不支持   });

解决办法,可抛出一个特殊异,常来中断forEach循环,原理:

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

也可复写forEach方法:

//, Use  a  closure 用prevent 从而global  namespace 得到be 污染。   (函数(),{//,Define  StopIteration  as  part  of 从而global  scope  if 它//,不愿# 39;t  already 定义。   如果(typeof  StopIteration ==,“undefined"), {   时间=StopIteration  new 错误(“StopIteration");   }//,,original  version  of  Array.prototype.forEach。   var  oldForEach =, Array.prototype.forEach;//,If  forEach  actually 存在,,define  forEach  so 你可以//,break  out  of  it  by  throwing 抛出StopIteration只允许//,other  errors  will  be  thrown  as 正常。   如果(oldForEach), {   时间=Array.prototype.forEach 函数(),{   try  {   oldForEach.apply(这,[].slice.call(参数,,0));   }   抓住(e), {   如果(e  !==,抛出StopIteration), {   throw  e;   }   }   };   }   })();

使用

//, Show 从而contents  until 你get 用“2“。   [0,1,2,3,4].forEach(函数(val), {   如果(==val  2)   throw 抛出StopIteration;   警报(val);   });

感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript怎么使用类似断机制中断forEach循环的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

JavaScript怎么使用类似断机制中断forEach循环的方法