gpt4 book ai didi

javascript - 将字符串与数组匹配

转载 作者:行者123 更新时间:2023-11-28 13:47:35 25 4
gpt4 key购买 nike

我对这段代码有疑问:

var buyerChoice = prompt("Enter a either apple, orange, or banana:", "");        

var fruits = new Array ("apple", "orange", "banana");

for(i=0; i < fruits.length; i++) {
if(buyerChoice === fruits[i]) {
document.write(buyerChoice);
} else if (buyerChoice !== fruits[i]){
document.write("Sorry, " +buyerChoice+ " is out of season.");
break;
}
}

我相信问题出在 else-if 语句中,因为每次我输入变量中存在的项目时,它都会返回 //appleSorry,apple 过季了,从而满足这两个条件。

我被难住了。我想底线是如何有效地将提示中的字符串与数组匹配,测试每个项目以及如果提示字符串不存在则如何解析数组。

最佳答案

在第一次迭代中,输入的水果要么等于或不等于“apple”。但如果第一次迭代不是“apple”(但例如“orange”),那么这并不意味着“orange”根本不可用。

您应该跟踪是否匹配了任何内容(通过使用变量),并且只有当在循环之后没有匹配任何内容时,输入的水果确实不可用。

关于javascript - 将字符串与数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110068/

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