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