开发者问题收集

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