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

reordenar Array

Estas en el tema de reordenar Array en el foro de Flash y Actionscript en Foros del Web. Hola tengo tengo un problemilla XD bueno el caso es que tengo que re ordenar un Array de pendiendo de los valores internos me explico ...
  #1 (permalink)  
Antiguo 28/11/2009, 06:19
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
reordenar Array

Hola tengo tengo un problemilla XD bueno el caso es que tengo que re ordenar un Array de pendiendo de los valores internos me explico

tengo un array que contiene números del 1 al 9 por ejemplo

var numeros:Array=new Array(1,2,3,4,5,6,7,8,9)

hasta a qui todo perfecto pero ahora necesito que el array se ordene dependiendo del valor que quiero que este al participio por ejemplo el 4

var numeros:Array=new Array(4,5,6,7,8,9,1,2,3)


aver si alguino se le ocurre algo gracias XD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #2 (permalink)  
Antiguo 28/11/2009, 15:10
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: reordenar Array

la paginas de tu firma.. formas parte de ellas (escribes)?

weno aqui la funcion.. si.. la hice ne 2min asi q no me puse a usar variabels bonitas y reutilize variables.. (la flojera XD) epro igual funciona :P ^^

te lo deje pra que funione apra caulqueria rray de ucalqueir tamaño y desde ucalqueir numero :S....
num - > es el array cn cualqueri cantida de numeros desordenados/ordenados
y cuando llams a la funcion le dices desde que numero ordenar ( ordenar(5) ) - > aqui ordena desde el 5..
por ejemplo asi tal cual el copdigo.. te mostraria com oresultado
5,6,7,8,9,1,2,3,4

Código:
num=new Array(5,1,4,7,2,6,9,3,8);
t=new Array();
function ordenar(desde){
tam=num.length;
for(a=0;a<(tam-1);a++){
	for(b=0;b<(tam-1);b++){
	if(num[b+1]<=num[b]){
	temp=num[b];
	num[b]=num[b+1];
	num[b+1]=temp;
		}
	if(num[b+1]==desde){fin=b+1;}}}
b=0;
for(a=0;a<tam;a++){
t[a]=num[a];
if((a+fin)>(tam-1)){
num[a]=t[b];
b++;
}else{
num[a]=num[a+fin];}}
trace(num);}
ordenar(3);

suerte.. www.muelalab.com
__________________
Curso Desarrollo De Aplicaciones IFrame Para Facebook Conoce la Graph Api, Javascript/PHP SDK, Dialogos, Pestañas, entre otros.

Última edición por DarkskullDA; 28/11/2009 a las 15:24
  #3 (permalink)  
Antiguo 30/11/2009, 04:50
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: reordenar Array

gracias por responder si la verdad es que era mas fácil de lo que pensaba lo hice después de poner el post como es lógico cuando trabajas demasiado te quedas bloqueado de ves en cuando XDXDXD

el código me quedo asi

Código PHP:
function reordenarArray(array:Array,valor:*) {
    var 
cont:int=0;
    var 
ind:int=0;
    var 
newArray:Array=new Array;
    var 
pass:Boolean=true;
    for (var 
j:int=0j<array.lengthj++) {
        if (array[
j]==valor) {
            
ind=j;
            break;
        }
    }
    for (var 
i:int=0i<array.lengthi++) {
        if (array[
ind+i] == undefined) {
            
pass=false;
        }
        if (
pass) {
            
newArray.push(array[ind+i]);
            
cont++;
        } else {
            
newArray.push(array[i-cont]);
        }
    }
    return 
newArray;

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
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 17:34.