Esta función debería eliminar las vocales en la cadena y devolver una cadena sin vocales.
function removeVowels(string) { var newstring = ''; var vowels = ['a','e','i','o','u']; for ( i in string) { if ( i.toLowerCase() not in vowels) { // I know this is wrong but is anything I can use instead of "not in" in JS? continue } else { newstring += i } } return newstring; }JavaScript no tiene una palabra clave not . En cambio, tiene un ! para cuando quieras usar no. JS's in NO es lo mismo que python's in . JS lo usa para índices, y si desea el carácter en el índice, debe usar of .
También hice algunos ajustes menores aquí y allá, como no usar var y eliminar las declaraciones de continuación.
function removeVowels(string) { // Instead of using var here, use let and const. let newString = ''; const vowels = ['a','e','i','o','u']; // Loop through every character of string for (const char of string) { // Instead of the continue that you used, you can just simply check if the vowels array includes the specific character. if (!vowels.includes(char.toLowerCase())) { // This just appends the character to the new string variable newString += char; } } return newString; } console.log(removeVowels('This string will not have any vowels in it.'));