介绍
这篇文章主要介绍了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循环的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!