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

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

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

慕尼黑5688855 2019-11-05 09:04:33
“返回”关键字在“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贡献1883条经验 获得超3个赞

Mozilla开发人员网络:

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

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

  • 一个简单的循环
  • for...of

    环路
  • Array.prototype.every()

  • Array.prototype.some()

  • Array.prototype.find()

  • Array.prototype.findIndex()

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



查看完整回答
反对 回复 2019-11-06
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

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

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

添加回答

举报

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