Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有更好的方法来表达这个if语句,因为它有很多可能的条件?_Javascript_If Statement_P5.js - Fatal编程技术网

Javascript 有没有更好的方法来表达这个if语句,因为它有很多可能的条件?

Javascript 有没有更好的方法来表达这个if语句,因为它有很多可能的条件?,javascript,if-statement,p5.js,Javascript,If Statement,P5.js,我在做一个代码,我需要确定一个字母是辅音还是元音。我试图找到一种简化if语句的方法,但除了一个包含多个| |可能语句的if语句外,我不知道还有什么方法。在一个条件下包含所有字母的情况下,有没有办法做到这一点,例如:if(myStr=='a','e','i','o','u'){}?我还没有使用其他变量,但下面是我的代码: class Word { constructor(x, y, str) { this.x = x; this.y = y; this.str = st

我在做一个代码,我需要确定一个字母是辅音还是元音。我试图找到一种简化if语句的方法,但除了一个包含多个| |可能语句的if语句外,我不知道还有什么方法。在一个条件下包含所有字母的情况下,有没有办法做到这一点,例如:
if(myStr=='a','e','i','o','u'){}
?我还没有使用其他变量,但下面是我的代码:

class Word {
  constructor(x, y, str) {
    this.x = x;
    this.y = y;
    this.str = str;
  }
  I
  //Find out the word's composition of consonants and vowels and divide word into sections
  divSect(word) {
    var newStr = this.str.split("");
    for(var i = 0; i < newStr.length; i ++) {
      if(newStr[i] === "a" || newStr[i] === "e" || newStr[i] === "i" || newStr[i] === "o" || newStr[i] === "u") {
        console.log("test");
      }
    }
  }
  
  
}
类字{
构造函数(x,y,str){
这个.x=x;
这个。y=y;
this.str=str;
}
我
//找出单词的辅音和元音组成,并将单词分成几个部分
分区(字){
var newStr=this.str.split(“”);
对于(变量i=0;i
正则表达式可以工作

if (/[aeiou]/.test(newStr[i])) {
  console.log("test");
}
正则表达式可以工作

if (/[aeiou]/.test(newStr[i])) {
  console.log("test");
}
您可以使用:

console.log('aeiou'。包括('a'))
console.log('aeiou'。包括('b'))
您可以使用:

console.log('aeiou'。包括('a'))

console.log('aeiou'.includes('b'))
我以前没有见过这个,但我猜它会遍历括号中的每一个东西,并测试它是否等于newStr[I],对吗?@TheCodedMasterCubing这是正确的,
[aeiou]
是一个字符类,它匹配它里面我以前没有见过的任何字符,但是我猜这会通过括号中的每件事来测试它是否等于newStr[I],对吗?@codedmastercubing这是正确的,
[aeiou]
是一个字符类,它匹配它里面的任何字符,如果(newStr[I]。includes('aeiou')){}?不,你应该做
如果('aeiou')。includes(newStr[I]){/code>,您想检查字符串
aeiou
是否包含当前字符(在这种情况下,它必须是元音)对不起,我想这就是我的意思-我不小心切换了它们。谢谢你的解释!所以我会做if(newStr[I].includes('aeiou'){}?不,你会做
if('aeiou'.includes(newStr[I]){}
,你想检查字符串
aeiou
是否包含当前字符(在这种情况下它必须是元音)对不起,我想这就是我的意思-我不小心切换了它们。谢谢你的解释!