AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 65 / 69

Comprobar un anagrama

En esta lección aprenderás a comprobar si dos palabras son anagramas (relacionadas por reordenación de letras), practicando este tipo de comparación. Está dirigida a quien ha buscado «comprobar anagramas en JavaScript».

Un anagrama es una palabra distinta que se forma reordenando las mismas letras (por ejemplo: amor y roma). Puedes comprobarlo reordenando las letras de ambas cadenas y viendo si coinciden. Se apoya en la propiedad de que, si el tipo y la cantidad de caracteres de dos cadenas son exactamente iguales, son anagramas entre sí sin importar el orden.

El código de ejemplo, dentro de una función llamada normalize, usa la cadena de métodos .toLowerCase().split("").sort().join("") para unificar mayúsculas y minúsculas, trocear la cadena en caracteres, ordenarlos alfabéticamente y volver a unirlos. Si las dos cadenas «normalizadas» coinciden, son anagramas.

Un tropiezo habitual al empezar es que, si quieres comparar sin distinguir mayúsculas de minúsculas, tienes que unificar antes el formato con algo como .toLowerCase(). Si comparas sin unificar, palabras que sí son anagramas pueden acabar juzgadas como cadenas distintas.

Es una técnica básica para comparar cadenas ignorando el orden de sus caracteres, aplicable también a un juego sencillo de descifrar mensajes o a una aplicación de pasatiempos. Parece un simple juego de palabras, pero es un tema útil para practicar la comparación de cadenas con las manos.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)