我有两个数组(array1和array2),它们匹配索引和大小,但具有不同的对应值。我想使用一个单值变量(x),其值存在于array1中,以从array1中查找索引位置,然后从array2返回相同位置的值。
数组中的值也不总是单值。
array1的示例可能包含一个值:
array1 = [10,15,20,27]
array2 = [上,下,左,右]
如果x = down,我想使用,返回15。
var x = PriPosition;
var array1 = Amts;
var array2 = Positions;
var y;
for(I=0;I<array2;i++)
{
if(array2[I] == x)
{
y = array1[I];
break;
}
}
y;
&#13;
此函数具有从报告构建的变量,除了&#34; y&#34;。我用变量来缩短实名。
当运行此javascript时,结果为空白,有或没有&#34; y;&#34;。我也尝试过indexOf()函数。
感谢您的任何见解。
答案 0 :(得分:1)
我有indexOf工作。如果代码不符合您的要求,请发表评论。
x = “Foo”
var array1 = [“Foo”, “Bar”, 0, true];
var array2 = [false, “Foo”, 2, “Bar”];
var y = array2[array1.indexOf(x)]