【问题标题】:Javascript to find a given variable value's position in one array in another arrayJavascript在另一个数组中的一个数组中查找给定变量值的位置
【发布时间】:2018-04-28 13:22:35
【问题描述】:

我有两个数组(array1 和 array2),它们匹配索引和大小,但对应的值不同。我想使用一个值存在于array1中的单值变量(x)从array1中找到索引位置,然后从array2中返回相同位置的值。

数组中的值也不总是单值的。

array1 的一个例子可能有一个值:

array1 = [10, 15, 20, 27]

array2 = [上、下、左、右]

我想用 if 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;

此函数具有从报表构建的变量,“y”除外。我使用变量来缩短真实姓名。

运行此 javascript 时,无论是否带有“y;”,结果都是空白的。我也试过 indexOf() 函数。

感谢您提供任何见解。

【问题讨论】:

  • 当你写一个问题时,如果你为你的预期输入和输出使用真实的代码会很有帮助。我不知道这是什么意思:“第 1 行:10,15,20,27 ...”。试试这个:array1 = [1, 2, 3]array2 = [4, 5, 6] 预期输出:[...]

标签: javascript arrays


【解决方案1】:

我让 indexOf 开始工作。如果代码不是您需要的,请发表评论。

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

【讨论】:

  • 谢谢,我们很接近了!该行仍然是空白的。我正在使用一个名为 Informer 的报告工具。我会继续尝试,看看我是否能成功。
  • 如果您使用我的代码创建一个新的 js 文件并独立于现有代码运行它会发生什么。那它有用吗?
  • 你说得对,我应该尝试一下...我会在星期一看到有关产品特定问题的联系支持。非常感谢!
  • 报告工具显示空白输出的原因是因为这两个数组是多维的。 javascript有没有办法在array1中搜索一个值以返回array2中的值?
  • 还有一点是报表输出可能有一些行是多维数组,一些行是普通数组,还有一些行是单值的。感谢您的任何见解...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多