使用indexof值使用Javascript在第二个数组中返回值

时间:2014-06-01 22:21:45

标签: javascript arrays prompt indexof

我试图让用户提示找到数组中项目的索引位置 并在第二个数组中检索相同索引位置的值。

var arrayStars = ["Polaris", "Aldebaran", "Deneb", "Vega", "Altair", "Dubhe", "Regulus"];
var arrayConstellations = ["Ursa Minor", "Taurus", "Cygnus", "Lyra", "Aquila", "Ursa Minor", "Leo"];

function starSearch(param) {
var matchingConstellation = arrayConstellations[arrayStars.indexOf("param")];
return matchingConstellation;
  }

var userInput = prompt("Enter a star name");
starSearch(userInput);

当我在提示中输入文字时,没有回应。

我已经尝试在每一行之后登录到控制台,看看有什么输出,如果有的话,这一切似乎都有效,但由于某种原因,它没有给出预期的结果。

我甚至将其中一个数组值替换为行

var matchingConstellation = arrayConstellations[arrayStars.indexOf("Vega")];

然后从第二个数组返回正确的索引项。当一切都在一起时,它似乎无法显示结果。

1 个答案:

答案 0 :(得分:1)

删除引号

arrayStars.indexOf("param")

arrayStars.indexOf(param)

您正在搜索字符串文字param,而不是param包含的变量

FIDDLE