对通常的“在数组中查找字符串”问题的一点改动:
我目前知道如何使用 for 循环和 if 语句在数组中查找字符串。但我想要做的是,如果迭代整个数组后找不到匹配的字符串,则返回一个选项。明显的问题是,如果我在当前的 if 语句中包含 else 选项,则每次没有匹配的迭代都会移动到 else。
所以基本上,我想扫描整个数组。如果有匹配,我想打印“abc”,如果根本没有匹配,我想打印“xyz”。我该怎么做呢?谢谢(这里是 super 新手:))。
var guestList = [
"MANDY",
"JEMMA",
"DAVE",
"BOB",
"SARAH",
"MIKE",
"SUZY"
];
var guestName = prompt("Hello, welcome to The Club. What is your name?").toUpperCase();
for (var i=0; i<guestList.length; i++){
if (guestName === guestList[i]){
alert("Hi " + guestName + " You are on the list! Enjoy The Club");
}
}
最佳答案
不需要for循环
if(guestList.indexOf(guestName) === -1)
return "xyz"
else
return "abc"
关于javascript - 在数组中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28315162/