$('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的时候,它仍然提示下一个号码?就像:Ignore the code below and continue with next element

推荐答案

Mozilla Developer Network人中:

除了抛出异常之外,没有其他方法可以停止或中断forEach()循环.如果您需要这样的行为,则forEach()方法是错误的工具.

提前终止可以通过以下方式实现:

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

Javascript相关问答推荐

我无法使用tailwind-css和reactJS修改图像的位置

在Chart.js 4.4.2中移动到不同大小的容器时,图表不会调整大小

通过实现regex逻辑自定义数据表搜索

序列查找器功能应用默认值而不是读取响应

我无法在NightWatch.js测试中获取完整的Chrome浏览器控制台日志(log)

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

如何粗体匹配的字母时输入搜索框使用javascript?

如何从Intl.DateTimeFormat中仅获取时区名称?

我在Django中的视图中遇到多值键错误

Use Location位置成员在HashRouter内为空

当我try 将值更改为True时,按钮不会锁定

如何限制显示在分页中的可见页面的数量

无法读取未定义的属性(正在读取合并)-react RTK

在表单集中保存更改时删除';禁用';

如何找到带有特定文本和测试ID的div?

MongoDB中的嵌套搜索

Reaction useState和useLoaderData的组合使用引发无限循环错误

为什么我不能使用其同级元素调用和更新子元素?

未找到用于 Select 器的元素:in( puppeteer 师错误)

如何使用Reaction路由导航测试挂钩?