Tip para este ejercicio:
En vez de hacer un caso por cada una de las variaciones, desde un inicio podemos “modificar” la respuesta del usuario, para evitar errores.
Cómo podemos hacerlo? De esta manera
- Pedimos los datos al usuario normalmente
var signo = prompt('¿Cual es tu signo?')
- Creamos una variable nueva que modifique este texto
var signoLimpio = respuestaUsuario
.toLowerCase()
.trim()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g,"")
Porqué sucede esto?
- “.toLowerCase()” hace a todas las letras minusculas
- “.trim()” remueve todos los espacios
- “.normalize(‘NFD’)” y “.replace(/[\u0300-\u036f]/g,”")" eliminan los acentos
Para saber más revisa este link
Por último reemplazamos la variable “signo” por “signoLimpio” y LISTO
switch (signoLimpio) {
case'acuario': console.log('Imprime acuario')
break
case'leo': console.log('Imprime leo')
break
case'piscis': console.log('Imprime piscis')
break
case'escorpio': console.log('Imprime acuario')
break
case'tauro':
case'tauró': console.log('Imprime acuario')
break
//cuando no se encuentra un caso valido se usa default
default: console.log('Signo no encontrado')
break
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?