JavaScript 循环遍历数组
2011-11-27
875
我正在尝试完成此作业,但是我已经设置了代码,但是,有一个问题。
分配 : “创建一个具有七个字符串值的数组,初始化为这些恒星的名称:polaris, Aldebaran,Deneb,Vega,Altair,Dubhe和Regulus。创建一个额外的阵列 弦值,初始化为星座的名称 发现:Ursa Minor,Taurus,Cygnus,Lyra,Aquila,Ursa Major和Leo。接下来,创建 接受单个字符串参数的函数。在功能中,迭代 第一个数组,正在寻找星星。当找到恒星时,返回包含的值 在第二个数组中的该索引中。换句话说,返回星座名称 那个星星。使用提示从访问者收集星的名称,然后用该输入调用该功能。不要忘记包括代码 当找不到星星时,那将执行。在屏幕上显示结果。“
代码 :
478560615
此代码仅适用于星数中的第一个值。
2个回答
你的条件语句是错误的。试试这个。
var stars = ["Polaris", "Aldebaran", "Deneb", "Vega", "Altair", "Dubhe", "Regulus"];
var stars2 = ["Ursa Minor", "Taurus", "Cygnus", "Lyra", "Aquila", "Ursa Major", "Leo"];
function processStar(starName){
for (var i=0; i < stars.length; i++) {
if(starName == stars[i]){
return stars2[i];
}
}
return "No star found!";
}
var getStar = prompt("Input the star name.");
var result = processStar(getStar);
alert(result);
Paul Varghese
2011-11-27
在循环体中,您 总是 返回一个值,因此循环体只会执行一次。
Luke Girvin
2011-11-27