解决在for循环内判断条件多次执行

2018-06-24 01:32:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

最近遇到的这个问题,就是在for循环内if判断的条件会多次执行。

例如,在返回的30数据中,a条目是第7条则会进行30次判断,弹出29次查无数据,也就是要点击29次关闭alert,很是让人不爽。

有了下列解决办法(利用flag标志来进行判断)

var temp = false; //先建立一个flag标志
//循环遍历 拿到数组里面每一个值的supNo
  for(var i =0;i<data.length;i++){
    if(data[i].supcustNo == keys||data[i].supcustName == keys){
      temp = true; //当某个条件成立时,flag标志为真
      console.log('有数据')
            //执行为真时的代码块↓

      //此处是miniui自带的方法

      grid.load({
        data:keys
      })
        return false;
    }else{
        temp = false;  //当条件不成立的时候让这个标志为假
    }
    }
    
    if(temp){  //设立flag标志的条件
      mini.alert('没有数据,请重新输入查询条件!')
    }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Es6 Generator函数

下一篇:vue项目中遇到的问题