Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2009, 14:16
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Contar número de elementos repetidos en array

Hola

Pues eso mismo, quiero contar las veces que se repite un elemento en un array. Cuando solo se repite un elemento las veces que sea no tengo problemas, pero si dos o más elementos están duplicados, no logro sacarlos. Esto es lo que tengo hecho hasta ahora

Código javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
  5. <script type="text/javascript">
  6. function EliminarRepetidos(valores) {
  7. var arr_origen = valores.split("");
  8. var arr_limpio = [];
  9. var val_eliminados = [];
  10. var no_repetidos = {};
  11. var repetidos = {};
  12. var cantidad = 0;
  13. var al_repeticiones = "";
  14.     for(var i = 0; i < arr_origen.length; i++){
  15.         if(!(arr_origen[i] in no_repetidos)) {
  16.             arr_limpio.push(arr_origen[i]);
  17.             no_repetidos[arr_origen[i]]++;
  18.         }else{
  19.             val_eliminados.push(arr_origen[i]);
  20.             repetidos[arr_origen[i]]++;
  21.         }
  22.     }
  23.  
  24.  
  25.  
  26.  
  27.     for(var i = 0; i < arr_origen.length; i++){
  28.         if(arr_origen[i] in repetidos) {
  29. var cuantos = cantidad ++;
  30. var cual = arr_origen[i];
  31.         } else {
  32.             al_repeticiones += arr_origen[i]+ " ------ Repetido 0 veces\n";
  33.         }
  34.     }
  35.     al_repeticiones += cual+ " ------ Repetido " + cuantos + " veces\n";        
  36.     alert(al_repeticiones)
  37.  
  38.  
  39.  
  40. //alert("Arreglo Original: " +arr_origen + "\nArreglo Limpio: " +arr_limpio + "\nValores Eliminados: " + val_eliminados)
  41. //return arr_limpio;
  42. }
  43. </script>
  44. </head>
  45. <body>
  46. <a href="javascript:void(0);" onclick="EliminarRepetidos('14234536734893');">Ver</a>
  47. </body>
  48. </html>

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />