【问题标题】:Is there a way where I can hold all potential arguments in an array?有没有办法可以将所有潜在的参数保存在一个数组中?
【发布时间】:2011-04-12 14:27:21
【问题描述】:

再次嘿嘿(今天很开心)。

在 jQuery/Javascript 中有没有一种有效的方法:

var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];

//get input from user
if (inputFromUser == anythingInArray) {
  alert("it's possible!);
}

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    【讨论】:

    • 不知道为什么这被否决 - 完全相关 - 有人不喜欢我接受这个答案的事实吗?
    • @Neurofluxation - 人们倾向于对答案的质量进行投票,如果对质量差的答案投了赞成票,有时也会被否决。投反对票的不是我,但是社区内通常不赞成复制和粘贴链接。 StackOverflow 是关于编写高质量的答案,而不仅仅是进行 5 秒的谷歌搜索和粘贴链接。接受@jAndy 的回答——他付出了很多努力,甚至还给了你一个非 jQuery 的答案。在我的回答中,我提供了这个已接受答案中的链接,但也给出了它的使用示例。
    • @Neurofluxation - 如果你看过并理解了@jAndy 的回答和我的回答,那么你就不必问这个问题了stackoverflow.com/questions/3716656/… 吗?
    • 我理解您的所有意见,但归根结底,巴林帮了我...所以他得到了分数,我再公平不过了那......我不会把分数拿下来给别人,因为他们后来给出了不同的答案..
    【解决方案2】:

    你可以使用inArray:

    var result = $.inArray(inputFromUser, myArray);
    if (result >= 0)
    {
       alert('Result found at index ' + result);
    }
    

    【讨论】:

      【解决方案3】:

      jQuery$.inArray()

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

      如果你需要不使用jQuery,你可以使用Array.prototype.indexOf这样的方法

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

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

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

      参考:$.inArray()

      【讨论】:

        猜你喜欢
        • 2019-09-28
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 1970-01-01
        相关资源
        最近更新 更多