$(‘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?就像:忽略下面的代码,然后继续下一个元素
return
除了forEach()引发异常外,没有其他方法可以停止或中断循环。如果您需要这种行为,该forEach()方法是错误的工具。 提前终止可以通过以下方式完成: 一个简单的循环 一for…of 圈 Array.prototype.every() Array.prototype.some() Array.prototype.find() Array.prototype.findIndex() 另一个阵列的方法:every(),some(),find(),和findIndex()测试使用谓词返回truthy值的数组元素,以确定是否需要进一步的迭代。
除了forEach()引发异常外,没有其他方法可以停止或中断循环。如果您需要这种行为,该forEach()方法是错误的工具。
forEach()
提前终止可以通过以下方式完成:
for
of
Array.prototype.every()
Array.prototype.some()
Array.prototype.find()
Array.prototype.findIndex()
另一个阵列的方法:every(),some(),find(),和findIndex()测试使用谓词返回truthy值的数组元素,以确定是否需要进一步的迭代。
every()
some()
find()
findIndex()