javascript - 在for的遍历循环中,else之后的结果alert如何让其只弹出一次?
黄舟
黄舟 2017-05-19 10:40:28
0
3
1056

在一个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;?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板