Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2012, 05:10
Avatar de intergus
intergus
 
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 17 años
Puntos: 3
Respuesta: Array ordenar y eliminar duplicados

Me voy respondiendo yo mismo por si se anima alguien a aclararme los conceptos

He encontrado este script que ordena como yo quiero perfectamente, pero:

1) ¿Se podría simplificar?
2) ¿Se podría aprovechar y dentro de alguno de los pasos o bucles aprovechar para ir eliminando duplicados?

Es que el código lo entiendo pero no al 100% ni como implementaría lo de los duplicados

Codigo:

// the array to be sorted
var list = ["Delta", "alpha", "CHARLIE", "bravo"];
// temporary holder of position and sort-value
var map = [];
// container for the resulting order
var result = [];

// walk original array to map values and positions
for (var i=0, length = list.length; i < length; i++) {
map.push({
// remember the index within the original array
index: i,
// evaluate the value to sort
value: list[i].toLowerCase()
});
}

// sorting the map containing the reduced values
map.sort(function(a, b) {
return a.value > b.value ? 1 : -1;
});

// copy values in right order
for (var i=0, length = map.length; i < length; i++) {
result.push(list[map[i].index]);
}

// print sorted list
print(result);

Última edición por intergus; 11/06/2012 a las 05:12 Razón: faltaba el codigo jejeje....