Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2006, 12:36
lifetime
 
Fecha de Ingreso: abril-2006
Mensajes: 1
Antigüedad: 18 años
Puntos: 0
Ordenar arrays simultáneamente

Hola a todos!

A ver si alguien puede echarme un cable con un rompecabezas que tengo: tengo una serie de arrays (pondré como ejemplo 3: año, nombre, ciudad). En ellos guardo datos de la forma siguiente:

año[0] = 1988;
nombre[0] = "Pepe";
ciudad[0] = "Cadiz";

año[1] = 1956;
nombre[0] = "Manuel";
ciudad[0] = "Barcelona";

[...]

Teniendo estos datos desordenados por fecha, necesito ordenarlos por fecha y conservar la "sincronizacion", por decirlo de alguna manera, entre ellos. Si aplico la función sort a un array solo, se me ordena ese solo pero no los demás, así que año[0] puede que no se corresponda con nombre[0]. Supongo que veis por donde van los tiros. Si hago una visualizacion así:

i = 0;
while (año[i]) {
trace(año[i]);
trace(nombre[i]);
trace(ciudad[i]);
i++;
}

los datos no se corresponderan, porque los arrays nombre[] y ciudad[] no se habrán ordenado, en cambio año[] sí.

¿Alguien podría echarme un cable para como resolver este problema?

Mil gracias