Javascript “写多个”的较短方式;或-if语句中的条件

Javascript “写多个”的较短方式;或-if语句中的条件,javascript,Javascript,我几天前才开始学习JavaScript,我想知道: var input = prompt(); var checkVowel = function (input) { if (input === "a" || input === "e" || input === "i" || input === "o" || input === "u") { return true; } else { return false; } } checkVo

我几天前才开始学习JavaScript,我想知道:

var input = prompt();

var checkVowel = function (input) {
    if (input === "a" || input === "e" || input === "i" || input === "o" || input === "u") {
        return true;
    } else {
        return false;
    }
}

checkVowel(input);

是否有一种更短的方法来编写多个输入,而不是每次
input==“e”

var checkVowel = function(input) {
  return /^[aeiou]$/.test(input);
};
或者对数组使用
indexOf

var checkVowel = function(input) {
  return ['a','e','i','o','u'].indexOf(input) > -1;
};

我通常在这种情况下使用这种模式:

var checkVowel = function(input) {
  if (['a', 'e', 'i', 'o', 'u'].indexOf(input) !== -1) {
      return true;
  } else {
    return false;
  }    
}

也可以使用普通字符串:

var checkVowel = function(input) {
    return "aeiou".indexOf(input) >= 0;
};
是否有一种更短的方法来写入多个输入,而不是每次输入=“e”

如果要检查多个输入,除了检查每个输入之外,没有其他更快捷的方法(但如果检查所有其他答案,则有更好的方法)

我建议您阅读以下内容:


该开关允许您以可读的方式检查多个输入。这种方法一点也不短,但可读性更高。

这是我得到的最短的方法。还可以使用来减少多个或多个条件

const isVowel = input => ['a', 'e', 'i', 'o', 'u'].includes(input);

这不会检查
输入是否为元音,如果
输入是否为
“io”
,PaperBirdMaster是否正确。当
input
是独立的字符时,它可以工作,但当我使用
io
作为
input
时,它也会给出
true
,因为它们彼此相邻。
const isVowel = input => ['a', 'e', 'i', 'o', 'u'].includes(input);