为了账号安全,请及时绑定邮箱和手机立即绑定

“返回”关键字在“for每一项”功能中的含义是什么?

“返回”关键字在“for每一项”功能中的含义是什么?

波斯汪 2019-07-15 19:23:51
“返回”关键字在“for每一项”功能中的含义是什么?$('button').click(function () {    [1, 2, 3, 4, 5].forEach(function (n) {       if (n == 3) {          // it should break out here and doesn't alert anything after          return false       }       alert(n)          })})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><button>Click me</button>我的问题是:为什么我打电话的时候,它还是会提醒下一个号码?return?就像:忽略下面的代码并继续使用Next元素
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

Mozilla开发人员网络:

没有办法阻止或破坏forEach()循环,而不是抛出异常。如果您需要这样的行为,forEach()方法是错误的工具。

提前终止可通过以下方式完成:

其他Array方法:every()some()find(),和findIndex()用一个返回真实值的谓词测试数组元素,以确定是否需要进一步的迭代。


查看完整回答
反对 回复 2019-07-15
?
繁星coding

TA贡献1797条经验 获得超4个赞

使用forEach,为了停止迭代而抛出一个错误是一种非常糟糕的做法,而且是一种过度的做法。在您的情况下,您不想真正地迭代的数组(forEach.),但是您希望在满足特定语句之前运行。您应该为它使用一个简单的循环(whileforfor indo while). 

查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 491 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信