Javascript “写多个”的较短方式;或-if语句中的条件
我几天前才开始学习JavaScript,我想知道: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
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);