我试图获得用户的提示,以查找数组中某个项的索引位置,并在第二个数组中检索该相同索引位置的值。
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")];并从第二个数组返回适当的索引项。当一切都在一起的时候,它似乎没有显示出任何结果。
发布于 2014-06-01 22:23:21
删除引号
arrayStars.indexOf("param")至
arrayStars.indexOf(param)您正在搜索字符串文本param,而不是param包含的变量
FIDDLE
https://stackoverflow.com/questions/23985119
复制相似问题