javascript - 在for的遍歷循環中,else之後的結果alert如何讓其只彈出一次?
黄舟
黄舟 2017-05-19 10:40:28
0
3
1012

在一個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資料的條數,彈窗就會彈出三次。 。 。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(3)
Peter_Zhu

雷雷

黄舟

否則如果()

洪涛

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!