Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-检查变量是否在数组中_Javascript_Arrays - Fatal编程技术网

javascript-检查变量是否在数组中

javascript-检查变量是否在数组中,javascript,arrays,Javascript,Arrays,我有两个整数数组a=[1,3,5,7]和b=[2,4,6,8]。 现在我需要检查给定的var$v是否在a中,如果在b中,则返回等效元素。例如: 如果a中的$v(并且$x是它的位置)返回$b[$x] 如何执行此操作?方法的indexOf将返回找到该项的数组的索引,如果未找到该项,则返回-1 var i = a.indexOf(v); if (i != -1) { return b[i] } 编辑:如果浏览器没有该方法,则会添加该方法 if (!Array.prototype.indexO

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

如果a中的$v(并且$x是它的位置)返回$b[$x]


如何执行此操作?

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

var i = a.indexOf(v);
if (i != -1)
{
    return b[i]
}
编辑:如果浏览器没有该方法,则会添加该方法

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;
    }
}
if(!Array.prototype.indexOf)
{
Array.prototype.indexOf=函数(x)
{
var i;
对于(i=0;i
方法的
indexOf
将返回找到该项的数组的索引,如果未找到该项,则返回-1

var i = a.indexOf(v);
if (i != -1)
{
    return b[i]
}
编辑:如果浏览器没有该方法,则会添加该方法

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;
    }
}
if(!Array.prototype.indexOf)
{
Array.prototype.indexOf=函数(x)
{
var i;
对于(i=0;i
循环遍历数组中的项:

for (var i = 0; i < a.length; i++) {
  if (a[i] == v) {
    return b[i];
  }
}
return -1; // not found
for(变量i=0;i
循环遍历数组中的项:

for (var i = 0; i < a.length; i++) {
  if (a[i] == v) {
    return b[i];
  }
}
return -1; // not found
for(变量i=0;i
有关的兼容性,请参阅


有关

的兼容性,请参阅。我想这是可行的

>> function test(k){ return b[a.indexOf(k)]}

>> test(1)
2

>> test(9)
undefined

在js中,
indexOf
总是返回一个整数,通过调用带有整数的数组(如
A[3]
),它总是返回一个值或
未定义的
。如果要确保应用程序代码未被破坏,请显式检查
未定义的
值。

我想这会起作用

>> function test(k){ return b[a.indexOf(k)]}

>> test(1)
2

>> test(9)
undefined

在js中,
indexOf
总是返回一个整数,通过调用带有整数的数组(如
A[3]
),它总是返回一个值或
未定义的
。如果要确保应用程序代码未被破坏,请明确检查
未定义的
值。

您可能需要尝试以下函数。js确实是一个很棒的函数集合,向所有贡献者致敬,让它成为今天的样子


您可能想尝试一下下面的函数。js确实是一个很棒的函数集合,向所有贡献者致敬,让它成为今天的样子


注意:
数组.IndexOf
方法在IE 8或更早版本中不可用。编辑答案以添加不存在的方法。注意:
Array.IndexOf
方法在IE 8或更早版本中不可用。编辑答案以添加不存在的方法。注意:
Array.IndexOf
方法在IE 8或更早版本中不可用。注意:
Array.IndexOf
方法在IE 8或更早版本中不可用。注意:
Array.IndexOf
方法在IE 8或更早版本中不可用。注意:
Array.IndexOf
方法不可用在IE 8或更早版本中可用。注意:
Array.indexOf
方法在IE 8或更早版本中不可用。注意:
Array.indexOf
方法在IE 8或更早版本中不可用。很多时候PHP.js是一个用Javascript学习许多未经探索的东西的好地方。很多时候PHP.js是一个学习许多未经探索的东西的好地方Javascript。