代码之家  ›  专栏  ›  技术社区  ›  Barrie Reader

有没有一种方法可以将所有可能的参数保存在一个数组中?

  •  1
  • Barrie Reader  · 技术社区  · 15 年前

    在jQuery/Javascript中,有没有一种方法可以有效地实现这一点:

    var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
    
    //get input from user
    if (inputFromUser == anythingInArray) {
      alert("it's possible!);
    }
    
    3 回复  |  直到 15 年前
        1
  •  3
  •   bharling    15 年前
        2
  •  2
  •   djdd87    15 年前

    你可以用 inArray

    var result = $.inArray(inputFromUser, myArray);
    if (result >= 0)
    {
       alert('Result found at index ' + result);
    }
    
        3
  •  2
  •   jAndy    15 年前

    : $.inArray()

    if($.inArray('one', myArray) > -1)  {}
    

    Array.prototype.indexOf 方法类

    if(myArray.indexOf('one')) {}
    

    仅限于ECMAscript版本5。如果浏览器不支持,请使用经典路线:

    for(var i = 0, len = myArray.length; i < len; i++) {
       if(myArray[i] === 'one') {}
    }
    

    $.inArray()