Palindrome Exercise FCC / Unprocessed Algorithm Poor performance :(
function palindrome(str) {
var strLowerCase = str.toLowerCase(); // Convierte cadena en minusculas.
var strClean = strLowerCase.replace(/[^\w\s]/gi, ''); // Limpia caracteres del texto. los reemplaza por vacio ''
var strSymbols = strClean.replace(/_/g, " "); // limpia el caracter "_" que por alguna razón no lo limpia la funcion anterior.
var strSpace = strSymbols.replace(/ /g, ''); // elimina los espacios en blanco.
var strReverse = strSpace.split('').reverse().join(''); // convierte el string en array lo reversa y lo une para formar una palabra.
if (strReverse !== strSpace) { // comprar el string reversado con el string limpio para ver si son iguales como un palindromor EJ: ojo === ojo
return false; // retorna falso si son diferentes, no son palindromos.
} else {
return true; // retorna verdadero si son iguales, es palindromo :D
}
}