Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/12/2014, 05:03
Avatar de Wizerol
Wizerol
 
Fecha de Ingreso: octubre-2014
Mensajes: 35
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Contar palabras repetidas

No funciona, opto por enseñarte el código completo... Aún así se podria utilizar al mismo tiempo que el script que cuenta las palabras y los espacios?

Código Javascript:
Ver original
  1. function array_count_values(array) {
  2.  
  3.   var tmp_arr = {};
  4.     key = '';
  5.     t = '';
  6.  
  7.   var __getType = function(obj) {
  8.     var t = typeof obj;
  9.     t = t.toLowerCase();
  10.     if (t === 'object') {
  11.       t = 'array';
  12.     }
  13.     return t;
  14.   };
  15.  
  16.   var __countValue = function(value) {
  17.     switch (typeof value) {
  18.       case 'number':
  19.         if (Math.floor(value) !== value) {
  20.           return;
  21.         }
  22.  
  23.       case 'string':
  24.         if (value in this && this.hasOwnProperty(value)) {
  25.           ++this[value];
  26.         } else {
  27.           this[value] = 1;
  28.         }
  29.     }
  30.   };
  31.  
  32.   t = __getType(array);
  33.   if (t === 'array') {
  34.     for (key in array) {
  35.       if (array.hasOwnProperty(key)) {
  36.         __countValue.call(tmp_arr, array[key]);
  37.       }
  38.     }
  39.   }
  40.  
  41.   return tmp_arr;
  42.    
  43.     var valorTextarea = document.querySelector("texto").value,   //el id del textarea es 'texto'
  44.     array = valorTextarea.split(/[\s\.,]+/g),
  45.     resultado = array_count_values(array);            
  46.  
  47. for(var palabra in resultado){
  48.     alert("La palabra '" + palabra + "' se repite " + resultado[palabra] + " vez/veces");
  49. }
  50. }
La función se llama de esta manera?
Código HTML:
Ver original
  1. <input type="button" value="Start" onClick="array_count_values(array);">
Buenas fiestas.

Última edición por Wizerol; 24/12/2014 a las 05:04 Razón: Agregar contenido.