13/06/2012, 15:25
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses Puntos: 1012 | |
Respuesta: Array ordenar y eliminar duplicados Cita:
Iniciado por intergus
Puede que no esté perfecto y seguro que sometido a algún array concreto o más especial, es posible que falle, pero para lo que yo lo requería, de momento, va de lujo.
Gracias a todos, y si se puede simplificar sin perder funcionalidad, pues mejor aún. si no quieres eliminar aquellos elementos que están repetidos porque están escritos en mayúscula y minúscula, entonces Cita: var arr = ["Delta", "alpha", "CHARLIE", "bravo", "delta", "delta", "AlPhA"];
arr.sort(function(a,b) {return a.toLowerCase() > b.toLowerCase() ? 1 : -1; });
Array.prototype.EliminarRepetidos = function () {
var arr_limpio = [];
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]]++;
}
}
console.log(arr_limpio)
}
arr.EliminarRepetidos();
Última edición por IsaBelM; 13/06/2012 a las 16:18
Razón: quitar una pd
|