$('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>
My question: Why does it still alert next number although I call return
? Just like: Ignore the code below and continue with next element
$('button').click(function(){})
? – Bancif(n>=3){ return false
– Centuplereturn
doesn't break a loop, thebreak
does! – Subminiaturevar r = [1, 2, 3, 4, 5]; r.forEach(function (n) {
. In this case it will break out of the loop. – Ashworth