
11/06/2012, 05:10
|
 | | | Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 17 años, 9 meses 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....
|