Javascript Nested Loop Break
How to break out of nested loops in javascript
In order to break out of a loop early in Javascript, we can use the break
keyword which will terminate the current loop...
for (var i = 0; i < firstArray.length; i++) {
if (firstArray[i] == myVal) {
// Do something
break;
}
}
Occasionally I need nested loops, with the requirement to break out of both loops on a particular situation.
This can be achieved by using labels...
outerlabel:
for (var i = 0; i < firstArray.length; i++) {
for (var j = 0; j < secondArray.length; j++) {
if (firstArray[i] == secondArray[j]) {
// Do something
break outerlabel;
}
}
}
(Thanks to this answer on stackoverflow)