搜尋

首頁  >  問答  >  主體

javascript - 在for的遍歷循環中,else之後的結果alert如何讓其只彈出一次?

在一個for循環中當不滿足之前的兩個if條件時,則彈出alert提示框,由於做了遍歷查詢,所以alert會根據陣列數量多次彈出,請教這個應該如何做截斷,讓其判斷後只彈出一次?

$(function(){
    var jsons = [
            {"id":"621234","info":"内容一"},
            {"id":"62123456","info":"内容二"},
            {"id":"624321","info":"内容三"},
    ]

    function f(jsons,num) {
        var num8 = num.substr(0,8);
        var num6 = num.substr(0,6);
        var result6 = '';
        var result8 = '';
          for(var i = 0,len = jsons.length; i < len;i++) {
              var id = jsons[i].id;
              if(id == num8) {
                  result8 = jsons[i].info.toString();
                  $("#card_info").fadeIn("500");
                  $("#close").fadeIn("500");
                  break;
              }
              if(id == num6) {
                  result6 = jsons[i].info.toString();
                  $("#card_info").fadeIn("500");
                  $("#close").fadeIn("500");
              }
              else{
                alert("不符合条件");
              }
           }
          return result8 ? result8 : result6;
    }

    $("#down").click(function(){
      var user_info = $("#txt").val();
      var table = document.getElementById("card_info");
      table.innerHTML=(f(jsons, user_info));
    })

});

目前這樣寫會根據json資料的條數,彈窗就會彈出三次。 。 。

黄舟黄舟2751 天前1062

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-05-19 10:42:28

    雷雷

    回覆
    0
  • 黄舟

    黄舟2017-05-19 10:42:28

    否則如果()

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-19 10:42:28

    放在for迴圈外面,當result8和result6的值都為空的時候才alert。
    為什麼id==6時不會break;?

    回覆
    0
  • 取消回覆