Foros del Web » Creando para Internet » Flash y Actionscript »

Ordenar arrays simultáneamente

Estas en el tema de Ordenar arrays simultáneamente en el foro de Flash y Actionscript en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 24/04/2006, 13:36
 
Fecha de Ingreso: abril-2006
Mensajes: 1
Antigüedad: 11 años, 7 meses
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
  #2 (permalink)  
Antiguo 24/04/2006, 13:55
Avatar de rod524  
Fecha de Ingreso: agosto-2004
Mensajes: 517
Antigüedad: 13 años, 4 meses
Puntos: 0
Ordenalos usando la función que crea un Array del tipo Index, no lo he usado pero ví que se puede hacer eso en la ayuda de ActionScript de flash, crear ese arreglo Index para que sirva de referencia a los demás cuando los ordenas.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.