Javascript在另一个数组中的一个数组中查找给定变量值的位置

时间:2018-04-28 13:22:36

标签: javascript arrays

我有两个数组(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;
&#13;
&#13;

此函数具有从报告构建的变量,除了&#34; y&#34;。我用变量来缩短实名。

当运行此javascript时,结果为空白,有或没有&#34; y;&#34;。我也尝试过indexOf()函数。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:1)

我有indexOf工作。如果代码不符合您的要求,请发表评论。

x = “Foo”
var array1 = [“Foo”, “Bar”, 0, true];
var array2 = [false, “Foo”, 2, “Bar”];
var y = array2[array1.indexOf(x)]