gpt4 book ai didi

JavaScript 遍历数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:30 25 4
gpt4 key购买 nike

我正在努力完成这项作业,我已经设置了代码,但是,有一个问题。

作业:“创建一个包含七个字符串值的数组,初始化为这些星星的名称:Polaris,Aldebaran、Deneb、Vega、Altair、Dubhe 和 Regulus。创建一个数组,其中包含另外七个字符串值,初始化为星星所在星座的名称被发现:小熊座、金牛座、天鹅座、天琴座、天鹰座、大熊座和狮子座。接下来,创建接受单个字符串参数的函数。在函数内,遍历第一阵,寻星。当找到星号时,返回包含的值在第二个数组中的那个索引中。换句话说,返回星座名称那颗星星使用提示从访客那里收集明星的名字,然后使用该输入调用该函数。不要忘记包含代码当找不到星星时执行。在屏幕上显示结果。”

代码:

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];
} else {
return "No star found!";
}
}
}

var getStar = prompt("Input the star name.");
var result = processStar(getStar);
alert(result);

问题:

此代码仅适用于星数组中的第一个值。除了该数组的第一个元素(“Polaris”)之外的任何其他元素,该函数都会返回 false 值。

最佳答案

你的条件语句是错误的。试试这个。

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);

关于JavaScript 遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com