Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Contar numero de palabras en un arreglo

Estas en el tema de Contar numero de palabras en un arreglo en el foro de Javascript en Foros del Web. Hola que tal chic@s. Aerr si me pueden ayudar. La verdad no soy muy bueno programando y todo lo qe hago, lo hago con harto ...
  #1 (permalink)  
Antiguo 07/05/2015, 10:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Contar numero de palabras en un arreglo

Hola que tal chic@s. Aerr si me pueden ayudar.
La verdad no soy muy bueno programando y todo lo qe hago, lo hago con harto esfuerzo hasta que me sale, pero con lo siguiente no he podido...
Necesito contar cuantas veces se repiten ciertas palabras en un arreglo en Javascript.

Por ejemplo, el siguiente arreglo:

var lista = [P1, P6, P3, P4, P4, P6, P6],

necesito que diga que :
- P1 se repite 1 vez
- P6 se repite 3 veces
- P3 se repite 1 veces
- P4 se repite 2 veces


Ojala me puedan ayduar, saludos a todos
  #2 (permalink)  
Antiguo 07/05/2015, 11:45
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Contar numero de palabras en un arreglo

Código Javascript:
Ver original
  1. var arr = [2,1,3,6,2,4,5,3,5,6];
  2.  
  3. var rep = arr.reduce(function(p,c){
  4.     if (c in p) {
  5.        p[c]++;
  6.     } else {
  7.        p[c] = 1;
  8.     }
  9.     return p;
  10. }, {});
  11.  
  12. console.log(rep); // Object {1: 1, 2: 2, 3: 2, 4: 1, 5: 2, 6: 2}
  #3 (permalink)  
Antiguo 07/05/2015, 12:19
Avatar de Aeon1  
Fecha de Ingreso: enero-2012
Mensajes: 57
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Contar numero de palabras en un arreglo

Código Javascript:
Ver original
  1. var arr = ['P1', 'P6', 'P3', 'P4', 'P4', 'P6', 'P6'];
  2. var a = [], b = [], prev;
  3.     arr.sort();
  4.     for ( var i = 0; i < arr.length; i++ ) {
  5.         if ( arr[i] !== prev ) {
  6.             a.push(arr[i]);
  7.             b.push(1);
  8.         } else {
  9.             b[b.length-1]++;
  10.         }
  11.         prev = arr[i];
  12.     }
  13.   for(x in a){
  14.    document.write(a[x]+" = "+b[x]+"</br>")
  15.    }
  #4 (permalink)  
Antiguo 07/05/2015, 13:26
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Contar numero de palabras en un arreglo

Cita:
Iniciado por Aeon1 Ver Mensaje
Código Javascript:
Ver original
  1. var arr = ['P1', 'P6', 'P3', 'P4', 'P4', 'P6', 'P6'];
  2. var a = [], b = [], prev;
  3.     arr.sort();
  4.     for ( var i = 0; i < arr.length; i++ ) {
  5.         if ( arr[i] !== prev ) {
  6.             a.push(arr[i]);
  7.             b.push(1);
  8.         } else {
  9.             b[b.length-1]++;
  10.         }
  11.         prev = arr[i];
  12.     }
  13.   for(x in a){
  14.    document.write(a[x]+" = "+b[x]+"</br>")
  15.    }

Hola y gracias por responder... Una consulta, pero de esta forma, como podria ocupar cada uno de los valores? Por ejemplo si "P1" se repite tres veces, entonces necesito que otra funcion pinte tres circulos por ejemplo.
no se si se entiende...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:56.