javascript - 检查var是否在数组中

bik*_*y77 1 javascript arrays

我有一个整数两个数组a=[1,3,5,7]b=[2,4,6,8].现在我需要检查给定的var $v是否在a,如果是,则从中返回等效元素b.例:

if $v in a (and $x is its position) return $b[$x].

我该怎么做?

Joe*_*Joe 7

indexOf方法将返回找到项的数组的索引,如果未找到,则返回-1.

var i = a.indexOf(v);
if (i != -1)
{
    return b[i]
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果您的浏览器没有它,这将添加该方法.

if (!Array.prototype.indexOf)
{
    Array.prototype.indexOf = function(x)
    {
        var i;
        for (i = 0; i < this.length; i++)
        {
            if (this[i] === x)
            {
                return i;
            }
        }
        return -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 注意:"Array.IndexOf"方法在IE 8或更早版本中不可用. (3认同)