Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/12/2014, 21:34
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Contar palabras repetidas

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
  1. <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
  1. /* ACÁ IMPLEMENTAS EL ALGORITMO DE LA PÁGINA QUE TE DEJÉ */
  2.  
  3. var valorTextarea = document.querySelector("#foo").value,
  4.     array = valorTextarea.split(/[\s\.,]+/g),
  5.     resultado = array_count_values(array);
  6.  
  7. for(var palabra in resultado){
  8.     console.log("La palabra '" + palabra + "' se repite " + resultado[palabra] + " vez/veces");
  9. }

El resultado es el siguiente:
Código BASH:
Ver original
  1. La palabra 'Hola' se repite 2 vez/veces
  2. La palabra 'mundo' se repite 2 vez/veces
  3. La palabra 'hoy' se repite 1 vez/veces
  4. La palabra 'es' se repite 3 vez/veces
  5. La palabra 'martes' se repite 1 vez/veces
  6. La palabra 'mañana' se repite 2 vez/veces
  7. La palabra 'nochebuena' se repite 1 vez/veces
  8. La palabra 'pasado' se repite 1 vez/veces
  9. La palabra 'navidad' se repite 1 vez/veces

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 23/12/2014 a las 21:40 Razón: Mejora