检查数组的值

这个问题在这里已经有了答案:

  • 如何检查数组是否包含JavaScript中的对象? 40个答案

  • 如果你不关心传统浏览器:

    if ( bank_holidays.indexOf( '06/04/2012' ) > -1 )
    

    如果您关心的是旧版浏览器,则MDN上有一个填充程序。 否则,jQuery提供了一个等价的函数:

    if ( $.inArray( '06/04/2012', bank_holidays ) > -1 )
    

    尝试这个:

    // this will fix old browsers
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function(value) {
        for (var i = 0; i < this.length; i++) {
          if (this[i] === value) {
            return i;
          }
        }
    
        return -1;
      }
    }
    
    // example
    if ([1, 2, 3].indexOf(2) != -1) {
      // yay!
    }
    

    这应该做到这一点:

    for (var i = 0; i < bank_holidays.length; i++) {
        if (bank_holidays[i] === '06/04/2012') {
            alert('LOL');
        }
    }
    

    的jsfiddle

    链接地址: http://www.djcxy.com/p/13039.html

    上一篇: check array for value

    下一篇: Check if value exists in the array (AngularJS)