【问题标题】:Variable contains in the array? JavaScript变量包含在数组中? JavaScript
【发布时间】:2013-07-07 08:18:35
【问题描述】:

如何检查变量是否出现在数组中?

在示例中

var X = 5;
var newArray = [1,2,5]

现在是这样的

if(X.isin(newArray)
{ document.write( "YES");}

这样的东西存在吗? :P

【问题讨论】:

    标签: javascript arrays variables contain


    【解决方案1】:
    if (newArray.indexOf(X) > -1) {
        // value X exists in newArray
    }
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

    【讨论】:

    • 但是你确定这适用于所有浏览器吗?在“兼容性”部分它说它可能不适用于所有浏览器。
    • @mohkhan: 1. 链接上有一个支持的浏览器列表 2. 有一个 shim 函数定义浏览器本身不支持
    【解决方案2】:

    您也可以使用JQueryinArray() 方法——它解决了兼容性问题。代码:

    var X = 5;
    var newArray = [1,2,5]
    if ($.inArray(X, newArray) > -1) {
        alert('is in array');
    }
    

    Fiddle.

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2014-04-29
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多