javascript - 在数组中查找字符串

标签 javascript arrays

对通常的“在数组中查找字符串”问题的一点改动:

我目前知道如何使用 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/

相关文章:

java - 使用用户定义数组时出现空指针异常

c - C中的整数除法与无符号短

c# - 使用 Array.Copy() 对数组内容进行自动类型转换

javascript - 制作下一个和上一个按钮,以显示敌人的名字和马力,但隐藏伤害

javascript - 没有 phonegap.js

javascript - rect with stroke,笔划线在缩放时会被错误转换

javascript - 使用 AJAX、PHP 和 MYSQL 填充依赖下拉列表

javascript - 使用 $.get 方法分配数据属性

javascript - 调用两次时 Array.sort 无法正常工作?

java - 对象数组未正确初始化