我有两个整数数组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]
.
我该怎么做?
我有两个整数数组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]
.
我该怎么做?
该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;
}
}
循环遍历数组中的项目:
for (var i = 0; i < a.length; i++) {
if (a[i] == v) {
return b[i];
}
}
return -1; // not found
if(a.indexOf(v) > -1) {
var id = a.indexOf(v);
console.log(b[id]);
}
var i = a.indexOf(v);
if (i !== -1)
{
return b[i]
}
我想这会奏效。
>> function test(k){ return b[a.indexOf(k)]}
>> test(1)
2
>> test(9)
undefined
在 js 中,indexOf
总是返回一个整数,并且通过调用一个带有整数的数组(如A[3]
),它总是返回一个值或undefined
. undefined
如果要确保应用程序代码没有损坏,请显式检查该值。
您可能想尝试以下功能。PHP.js 确实是一个很棒的函数集合,并向所有贡献者致敬,使其成为今天的样子。