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)

Added 31/08/2018 11:16