Lo que tienes que hacer es tomar el valor del
<textarea>
, aplicarle el método
split
, separando las palabras a partir de los espacios y otros signos que no sean letras (y/o números) y a dicho resultado, le aplicarías la función del enlace que te dejé. De esa manera, obtendrás el resultado deseado.
Un ejemplo:
Código HTML:
Ver original<textarea id = "foo">Hola mundo, hoy es martes, mañana es nochebuena, pasado mañana es navidad. Hola mundo
</textarea>
Código Javascript
:
Ver original/* ACÁ IMPLEMENTAS EL ALGORITMO DE LA PÁGINA QUE TE DEJÉ */
var valorTextarea = document.querySelector("#foo").value,
array = valorTextarea.split(/[\s\.,]+/g),
resultado = array_count_values(array);
for(var palabra in resultado){
console.log("La palabra '" + palabra + "' se repite " + resultado[palabra] + " vez/veces");
}
El resultado es el siguiente:
Código BASH:
Ver originalLa palabra 'Hola' se repite 2 vez/veces
La palabra 'mundo' se repite 2 vez/veces
La palabra 'hoy' se repite 1 vez/veces
La palabra 'es' se repite 3 vez/veces
La palabra 'martes' se repite 1 vez/veces
La palabra 'mañana' se repite 2 vez/veces
La palabra 'nochebuena' se repite 1 vez/veces
La palabra 'pasado' se repite 1 vez/veces
La palabra 'navidad' se repite 1 vez/veces
Saludos