如何在Javascript中的if/else语句中调用字符串数组

如何在Javascript中的if/else语句中调用字符串数组,javascript,arrays,string,if-statement,Javascript,Arrays,String,If Statement,我是javascript的初学者,我试图在if/else语句中调用字符串数组。这就是我所拥有的。这很好,但是有没有一个更短的方法来执行这个。我不想使用任何其他方法。我只想坚持if/else语句 在这里输入代码 var welcomeMessage = prompt("what is your name?").toLowerCase(); var names = ["brad", "elena", "simon", "stella", "stasia", "sylvester",

我是javascript的初学者,我试图在if/else语句中调用字符串数组。这就是我所拥有的。这很好,但是有没有一个更短的方法来执行这个。我不想使用任何其他方法。我只想坚持if/else语句

在这里输入代码

    var welcomeMessage = prompt("what is your name?").toLowerCase();
    var names = ["brad", "elena", "simon", "stella", "stasia", "sylvester", "sinclare"];

    if(welcomeMessage === names[0] || welcomeMessage === names[1] || welcomeMessage === names[2] || welcomeMessage === names[3] || welcomeMessage === names[4] || welcomeMessage === names[5] || welcomeMessage === names[6]) {
    alert("Your Authorized!");
  } else {
    alert("Signup for free!");
}
使用indexOf方法

    var welcomeMessage = prompt("what is your name?").toLowerCase();
    var names = ["brad", "elena", "simon", "stella", "stasia", "sylvester", "sinclare"];

    if(names.indexOf(welcomeMessage) >= 0) {
    alert("Your Authorized!");
  } else {
    alert("Signup for free!");
}

“我是javascript的初学者”,“有没有更简短的方法?”,“我只想使用if/else”。。。是的,有一个更好/更短的方法,它不使用if/else。为什么要限制?“我不想使用任何其他方法。”@JordanS And?我刚刚缩短了你的“如果状态”登记时间。@Smiranin,谢谢你的帮助。成功了。我目前正在学习一些Javascript在线课程,在进入下一个阶段之前,我想好好掌握变量、字符串、运算符、数字、if/else Math.random和提示。课程中提到了indexOf。