2016-05-19 81 views
0

我碰到一個問題$.inArray。我想根據業務需求檢查我的日期是假日還是xyz假期日期;如果真的,那麼減去一天的時間。現在的問題是,我想再次檢查新日期是否也是假期,直到新日期不是假日,即$ .inArray將返回-1。但下面給出的代碼將進入無限循環

var callingDatesFlag = true; 
newCallDate = "1"; 
callingDates = ["1","4","5"] 

    while(callingDatesFlag){ 
     if(jQuery.inArray(newCallDate , callingDates)){ 
     console.log("found"); 
     // date = date - 1 // pseudo to understand 
     // check again date is holiday or not 
     } 
     else{ 
      callingDatesFlag = false; 
     console.log("not found"); 
     } 
    } 
+1

所以檢查'jQuery.inArray(newCallDate,callingDates)> -1'因爲'-1'是亦真亦幻值在JavaScript中。 –

回答

0

試試這個:

var callingDatesFlag = true; 
    newCallDate = "1"; 
    callingDates = ["1","4","5"]; 
    if($.inArray(newCallDate , callingDates) > -1) { 
     callingDatesFlag = true; 
    } 
    console.log(callingDatesFlag);