一尘不染

JavaScript“ return”关键字在“ forEach”函数中意味着什么?

javascript

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


阅读 264

收藏
2020-04-25

共1个答案

一尘不染

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

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

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

2020-04-25