Tuesday, 7 November 2017

What's the best way to break from nested loops in JavaScript?

itemprop="text">

What's the best way to break from
nested loops in
Javascript?



//Write the links to
the page.
for (var x = 0; x < Args.length;
x++)
{

for (var Heading in
Navigation.Headings)
{
for (var Item in
Navigation.Headings[Heading])
{
if (Args[x] ==
Navigation.Headings[Heading][Item].Name)
{
document.write(" href=\""
+ Navigation.Headings[Heading][Item].URL + "\">"
+
Navigation.Headings[Heading][Item].Name + " : ");
break; //
<---HERE, I need to break out of two loops.

}

}
}
}


Answer




Just like
Perl,



loop1:
for (var i
in set1) {

loop2:
for (var j in set2)
{
loop3:
for (var k in set3) {
break loop2; // breaks
out of loop3 and loop2
}
}

}



as
defined in EMCA-262 section 12.12. href="https://developer.mozilla.org/en/JavaScript/Reference/Statements/label"
rel="noreferrer">[MDN Docs]



Unlike
C, these labels can only be used for href="https://developer.mozilla.org/en/JavaScript/Reference/Statements/continue"
rel="noreferrer">continue and href="https://developer.mozilla.org/en/JavaScript/Reference/Statements/break"
rel="noreferrer">break, as Javascript does not
have goto.


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print ...