//Este es mi problema Complete la función getLetter(s) en el editor. Tiene un parámetro: una cadena, , que consiste en letras minúsculas del alfabeto inglés (es decir, de la a a la z). Debe devolver A, B, C o D según los siguientes criterios:
If the first character in string is in the set {aeiou}, then return A. If the first character in string is in the set {bcdfg}, then return B. If the first character in string is in the set {hjklm},, then return C. If the first character in string is in the set {npqrstvwxyz}, then return D. I am trying to implement the above scenarion and to dthis I have written the following code. //Here is my code function getLetter(s) { let letter; // Write your code here switch (s) { case s.match(/[aeiou]/g).includes(s[0]): letter = 'A' break; case s.match(/[bcdfg]/g).includes(s[0]): letter = 'B' break; case s.match(/[hjklm]/g).includes(s[0]): letter = 'C'; break; case s.match(/[npqrstvwxyz]/g).includes(s[0]): letter = 'D'; break; default: console.log("hello") } return letter } The code is showing error. Would any help me to figure it out? How can I implement the above task using switch statement.No sé mucho de cambio de caso, pero tal vez pueda usar paréntesis para la instrucción de cambio y si "s.match(/[aeiou]/g).includes(s[0])" devuelva verdadero o falso Y lo olvidó ";" después de las dos primeras asignaciones
la forma en que escribió el caso del interruptor puede ser parcialmente correcta en GoLang. pero en Javascript, no es posible lograr esto usando la declaración Switch-Case.
Mejor intente usar la declaración if-else-if algo como a continuación
if(s.test(/^[aeiou]/)) { return 'A'; } else if(s.test(/^[bcdfg]/)) { return 'B' }Echa un vistazo a esto: Declaración de cambio para la coincidencia de cadenas en JavaScript . El problema es que la coincidencia devuelve un valor nulo, lo que rompe la declaración de cambio. Usar
switch(s){ case str.match(/^xyz/)?.input: //code break;Esto evita que el partido devuelva nulo.