Cal*_*ris 2 javascript arrays loops break
所以我正在尝试创建一个迭代2D数组的程序,直到找到匹配的票证; 但是当程序找到数组中的数字时它不会中断:
var namesArray = ["Reece", "Jack", "Lewis", "Ryan"];
var raffleArray = [
[193, 109, 97, 479],
[489, 046, 387, 830],
[475, 947, 294, 590],
[330, 395, 750, 649]
];
//function getRandomNum(){
// return Math,floor(Math.random() * (999 - ))
//}
//loops through the 2D array to search for
for (j = 0; j < 5; j++) {
for (i = 0; i < raffleArray[j].length; i++) {
if (raffleArray[j][i] == 294) { //294 is only set for testing
alert(namesArray[j] + " has won the raffle with ticket number: " + raffleArray[j][i]);
break;
} else {
alert("Ticket: " + raffleArray[j][i]+ " did not win"} //only for testing
}
}}
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮忙!
你需要标记外部循环以打破两者.
search:for (j = 0; j < 4; j++) {
for (i = 0; i < raffleArray[j].length; i++) {
if (raffleArray[j][i] == 294) { //294 is only set for testing
alert(namesArray[j] + " has won the raffle with ticket number: " + raffleArray[j][i]);
break search;
}
}}
Run Code Online (Sandbox Code Playgroud)