打破循环的问题

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)

希望有人可以帮忙!

DrC*_*DrC 5

你需要标记外部循环以打破两者.

  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)