栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript短路Array.forEach就像调用break

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript短路Array.forEach就像调用break

有没有内置的能力

break
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;}

Javascript异常不是很漂亮。

for
如果您确实需要传统循环,则传统循环可能更合适
break

使用

Array#some

而是使用

Array#some

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

之所以

some
可行,
true
是因为只要按数组顺序执行任何回调,就返回return
true
,从而使其余部分的执行短路。

some
,它的反函数
every
(将在上停止
returnfalse
),以及
forEach
所有ECMAscript Fifth
Edition方法,都需要将它们添加到
Array.prototype
缺少它们的浏览器中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/365498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号