Foros del Web » Programando para Internet » Javascript »

Ordenar campos de una Array

Estas en el tema de Ordenar campos de una Array en el foro de Javascript en Foros del Web. Bueno el caso es que tengo que ordenar los campos de dentro de una array. Por ejemplo si tengo array=(casa,perro,gato,pez); El resultado que quiero es ...
  #1 (permalink)  
Antiguo 10/03/2010, 15:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Ordenar campos de una Array

Bueno el caso es que tengo que ordenar los campos de dentro de una array.
Por ejemplo si tengo array=(casa,perro,gato,pez); El resultado que quiero es el siguiente

array=(asac,orrep,otag,zep).

Es decir quiere revertir los campos de dentro de la array.La verdad es que estoy un poco perdido y no se como realizarlo.Gracias de antemano
  #2 (permalink)  
Antiguo 10/03/2010, 15:49
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Ordenar campos de una Array

sort()

saludos
  #3 (permalink)  
Antiguo 10/03/2010, 16:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ordenar campos de una Array

Si el comando sort() puede ordenar la array,pero yo no quiero ordenarla.Lo que quiero es que los campos de dentro de la array,tenga cuales tenga, se reviertan.

Es decir si tengo "perro" en el campo1 que se cambie por "orrep".Gracias de antemano.
  #4 (permalink)  
Antiguo 10/03/2010, 19:10
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Ordenar campos de una Array

ok.. lei mal...

Código Javascript:
Ver original
  1. var array=new Array('casa', 'perro', 'gato', 'pez');
  2.  
  3. array=revertir(array);
  4. alert(array[0]);
  5.  
  6. function revertir(array)
  7. {
  8.     for(var i=0; i<array.length; ++i)
  9.     {
  10.         var temp='';
  11.         for(var s=0; s<array[i].length; ++s)
  12.             temp+=array[i][array[i].length-1-s];
  13.         array[i]=temp;
  14.     }
  15.     return array;
  16. }
  #5 (permalink)  
Antiguo 10/03/2010, 19:38
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 4 meses
Puntos: 45
Respuesta: Ordenar campos de una Array

Buenas,

si investigas un poco descubriras que se puede pasar una función como argumento de sort() en la que podrás ordenarlo a tu gusto
  #6 (permalink)  
Antiguo 12/03/2010, 14:23
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ordenar campos de una Array

Fernando eres una maquina muchisimas gracias.
  #7 (permalink)  
Antiguo 13/03/2010, 04:09
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 4 meses
Puntos: 45
Respuesta: Ordenar campos de una Array

Buenas,

se puede hacer de forma mas sencilla usando métodos matriciales así:

Código Javascript:
Ver original
  1. var a = ['casa', 'perro', 'gato', 'pez')] ;
  2.  
  3. function ordenar()
  4. {
  5.     for (var i=0; i<a.length ; i++)
  6.     {
  7.         var letras = a[i].split('');   
  8.         letras.reverse();
  9.         a[i] = letras.join('');
  10.         alert(a[i]);
  11.     }
  12. }

Última edición por Tecna; 13/03/2010 a las 04:10 Razón: corrección
  #8 (permalink)  
Antiguo 13/03/2010, 20:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ordenar campos de una Array

Cita:
Iniciado por Tecna Ver Mensaje
Buenas,

se puede hacer de forma mas sencilla usando métodos matriciales así:

Código Javascript:
Ver original
  1. var a = ['casa', 'perro', 'gato', 'pez')] ;
  2.  
  3. function ordenar()
  4. {
  5.     for (var i=0; i<a.length ; i++)
  6.     {
  7.         var letras = a[i].split('');   
  8.         letras.reverse();
  9.         a[i] = letras.join('');
  10.         alert(a[i]);
  11.     }
  12. }
Muchas gracias a ti tambien, me sirven los dos.De verdad muchas gracias

Etiquetas: campos
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 23:40.