var b = ['a', 'e', 'i', 'o', 'u']
var inp = prompt('Ingrese cualquier alfabeto para verificar si es vocal o no').toLowerCase()
for (i = 0; i < b.longitud; i++) {
if(b[i]===inp){ alert('The entered value is vowel') }else{ alert('The entered value is not vowel') }}
Intenté usar la instrucción break after else, pero luego el ciclo no está iterando todos los índices en la matriz. Gracias
El ciclo for se ejecuta una vez para cada índice de la matriz y, por lo tanto, también se else al menos cuatro veces. Una mejor construcción sería verificar si la matriz contiene el valor usando .indexOf() :
var b = ['a', 'e', 'i', 'o', 'u'] var inp = prompt('Enter any alphabet to check if its vowel or not').toLowerCase() if(b.indexOf(inp) > -1){ alert('The entered value is vowel') }else{ alert('The entered value is not vowel') } Alternativamente, se podría usar array.includes() :
var b = ['a', 'e', 'i', 'o', 'u'] var inp = prompt('Enter any alphabet to check if its vowel or not').toLowerCase() if(b.includes(inp)){ alert('The entered value is vowel') }else{ alert('The entered value is not vowel') }