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

Hola

Lo que quiero hacer es eliminar los valores repetidos (sin problema) y contar las veces que se repite cada valor. En este segundo caso, he usado lo que me indicas pero al igual que ayer no logro sacar los valores del objeto, siempre me levanta [object Object], después voy Firebug e introduzco el objeto en el seguimiento de expresiones y está ahí. Te dejo el guión

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. var arr_limpio = [];
  7. var val_eliminados = [];
  8. Array.prototype.EliminarRepetidos = function () {
  9. var cantidad = {};
  10. for(var i = 0; i < this.length; i++){
  11. if(!(this[i] in cantidad)) {
  12. cantidad[this[i]] = 0;
  13. arr_limpio.push(this[i]);
  14. cantidad[this[i]]++;
  15. } else {
  16. val_eliminados.push(this[i]);
  17. cantidad[this[i]]++;
  18. }
  19. }
  20. return(cantidad)
  21. }
  22.  
  23.  
  24. function ContarRepetidos(valores) {
  25. var val = valores;
  26. array = val.split('');
  27. obj = array.EliminarRepetidos();
  28. alert(obj) // [object Objecto]
  29. alert("Arreglo Original: " + array + "\nArreglo Limpio: " +arr_limpio + "\nValores Eliminados: " + val_eliminados)
  30. }
  31. </script>
  32. </head>
  33. <body>
  34. <a href="javascript:void(0);" onclick="ContarRepetidos('1532345356783950');">Ver</a>
  35. </body>
  36. </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;" />