微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

`forEach` 函数中的`return` 关键字是什么意思?

如何解决`forEach` 函数中的`return` 关键字是什么意思?

来自Mozilla 开发者网络

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

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

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

解决方法

$(‘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?就像: 忽略下面的代码并继续下一个元素

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。