jQuery $ .inArray:执行直到返回-1

时间:2016-05-19 10:51:51

标签: jquery

我遇到$.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 个答案:

答案 0 :(得分:0)

试试这个:

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