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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/> <script type="text/javascript"> function EliminarRepetidos(valores) { var arr_origen = valores.split(""); var arr_limpio = []; var val_eliminados = []; var no_repetidos = {}; var repetidos = {}; var cantidad = 0; var al_repeticiones = ""; for(var i = 0; i < arr_origen.length; i++){ if(!(arr_origen[i] in no_repetidos)) { arr_limpio.push(arr_origen[i]); no_repetidos[arr_origen[i]]++; }else{ val_eliminados.push(arr_origen[i]); repetidos[arr_origen[i]]++; } } for(var i = 0; i < arr_origen.length; i++){ if(arr_origen[i] in repetidos) { var cuantos = cantidad ++; var cual = arr_origen[i]; } else { al_repeticiones += arr_origen[i]+ " ------ Repetido 0 veces\n"; } } al_repeticiones += cual+ " ------ Repetido " + cuantos + " veces\n"; alert(al_repeticiones) //alert("Arreglo Original: " +arr_origen + "\nArreglo Limpio: " +arr_limpio + "\nValores Eliminados: " + val_eliminados) //return arr_limpio; } </script> </head> <body> <a href="javascript:void(0);" onclick="EliminarRepetidos('14234536734893');">Ver</a> </body> </html>
Gracias