“return”关键字在“forEach”函数中是什么意思
What does `return` keyword mean inside `forEach` function?
$('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
,它仍然提醒下一个号码?就像:忽略下面的代码,继续使用下一个元素
来自Mozilla开发者网络:
除了抛出异常之外,没有任何方法可以停止或中断
forEach()
循环。如果您需要这样的行为,那么forEach()
方法就是错误的工具。提前终止可通过以下方式完成:
- 一个简单的循环
for
。。。of
环路Array.prototype.every()
Array.prototype.some()
Array.prototype.find()
Array.prototype.findIndex()
其他Array方法:
every()
、some()
、find()
和findIndex()
使用返回真值的谓词来测试数组元素,以确定是否需要进一步迭代。
return
退出当前函数,但迭代仍在继续,因此您得到了跳过if
并提醒4…的"下一个"项目
如果你需要停止循环,你应该使用一个简单的for
循环,如下所示:
$('button').click(function () {
var arr = [1, 2, 3, 4, 5];
for(var i = 0; i < arr.length; i++) {
var n = arr[i];
if (n == 3) {
break;
}
alert(n);
})
})
你可以阅读更多关于js break&在此处继续:http://www.w3schools.com/js/js_break.asp
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 什么'它的意思是当一个变量位于括号外时
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么意思是“;向原型添加方法”;
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 什么是“;(''+元素+'')“;意思是
- 这个代码是什么意思(history.replaceState和history.pushstate)
- $(function () { } in javascript/Jquery 中的意思是什么
- [$rootScope:infdig]或[$rootScope:inprog]在angular中的意思是什么?
- “/*@”的意思是什么
- 人们说“字面意思”是什么意思?在JavaScript
- 这两句话的意思是什么?
- 在javascript SRC属性中定义PHP文件的意思是什么?
- 什么'这行在javascript中的意思是什么