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

ordenar una Array

Estas en el tema de ordenar una Array en el foro de Flash y Actionscript en Foros del Web. holas, ¿alguien sabe como ordenar una Array? Tengo la Array con valores que son números y necesito ordenarlos de mayor a menor o viceversa... alguien ...
  #1 (permalink)  
Antiguo 27/04/2005, 10:01
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 1
ordenar una Array

holas,

¿alguien sabe como ordenar una Array?
Tengo la Array con valores que son números y necesito ordenarlos de mayor a menor o viceversa... alguien intuye como poder hacerlo??

saludos y gracias
__________________
MZ
  #2 (permalink)  
Antiguo 27/04/2005, 19:22
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 15 años, 10 meses
Puntos: 3
Código:
tuArreglo = new Array(0,5,7,6,2,1,8);
tuArreglo.sort();
//ordenas los elementos de menor a mayor
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #3 (permalink)  
Antiguo 28/04/2005, 04:12
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 1
holas,
Ya, ya sé, el problema de este método es que toma los números como strings y los ordena alfanuméricamente. Usea.. que si tengo esta matriz..

matriz = new Array(0,4,3,15,5,1,12)

..y uso sort(), el resultado será "0,1,12,15,3,4,5"
pero yo quiero que sean entendidos como numeros enteros, y que se ordenen por su valor entero: "0,1,3,4,5,12,15"
__________________
MZ
  #4 (permalink)  
Antiguo 30/04/2005, 13:27
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 1
Ya he descubierto cómo se hace, por si a alguien le interesa... :P

matriz = new Array(0,4,3,15,5,1,12)
matriz.sort(function(a,b){ return a-b})
__________________
MZ
  #5 (permalink)  
Antiguo 03/05/2005, 04:19
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 1
también he descubierto como ordenar un array multidimensional. Lo posteo por si interesa, para la posteridad :D

//En relación a la primera dimension, los numeros enteros.
matriz = new Array[0,"uno"],[4,"dos"],[3,"tres"],[1005,"cuatro"],[5,"cinco"],[1,"seis"],[12,"siete"])
matriz.sortOn(0,Array.NUMERIC)

el resultado será:
0,uno,1,seis,3,tres,4,dos,5,cinco,12,siete,1005,cu atro
__________________
MZ
  #6 (permalink)  
Antiguo 03/05/2005, 05:24
 
Fecha de Ingreso: febrero-2004
Ubicación: Carthagena
Mensajes: 205
Antigüedad: 13 años, 9 meses
Puntos: 0
Muy interesante :)
__________________
Retro Invaders : Mi blog
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 15:31.