2016-05-19 6 views
0

$.inArrayで問題が発生しました。私は、私の日付がビジネス要件ごとに休日かxyz休日かどうかをチェックしたい。真の場合、1日を1日差し引く。今度は問題は、新しい日付で再び、新しい日付が休日でないかどうかを確認することです。つまり、$ .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

-1'がtruthly値である ''ので、だから、jQuery.inArray(newCallDate、callingDates)> -1'をチェックJavaScriptで。 –

答えて

0

試し無限ループに入ります。この:

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