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<!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">
var arr_limpio = [];
var val_eliminados = [];
Array.prototype.EliminarRepetidos = function () {
var cantidad = {};
for(var i = 0; i < this.length; i++){
if(!(this[i] in cantidad)) {
cantidad[this[i]] = 0;
arr_limpio.push(this[i]);
cantidad[this[i]]++;
} else {
val_eliminados.push(this[i]);
cantidad[this[i]]++;
}
}
return(cantidad)
}
function ContarRepetidos(valores) {
var val = valores;
array = val.split('');
obj = array.EliminarRepetidos();
alert(obj) // [object Objecto]
alert("Arreglo Original: " + array + "\nArreglo Limpio: " +arr_limpio + "\nValores Eliminados: " + val_eliminados)
}
</script>
</head>
<body>
<a href="javascript:void(0);" onclick="ContarRepetidos('1532345356783950');">Ver</a>
</body>
</html>
Gracias