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。