解決在for循環內判斷條件多次執行


最近遇到的這個問題,就是在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('沒有數據,請重新輸入查詢條件!')
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM