“返回”关键字在“for每一项”功能中的含义是什么?$('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?就像:忽略下面的代码并继续使用Next元素
3 回答
白板的微信
TA贡献1883条经验 获得超3个赞
没有办法阻止或破坏 forEach()
循环,而不是抛出异常。如果您需要这样的行为, forEach()
方法是错误的工具。
提前终止可通过以下方式完成:
一个简单的循环 A
for
...of
环路
Array.prototype.every()
Array.prototype.some()
Array.prototype.find()
Array.prototype.findIndex()
其他Array方法: every()
,some()
,find()
,和 findIndex()
用一个返回真实值的谓词测试数组元素,以确定是否需要进一步的迭代。
慕姐4208626
TA贡献1852条经验 获得超7个赞
forEach
while
, for
, for in
, do while
).
添加回答
举报
0/150
提交
取消