Foros del Web » Programando para Internet » Javascript »

ordenar un array asociativo

Estas en el tema de ordenar un array asociativo en el foro de Javascript en Foros del Web. buenas gente como andan, tengo este problema var pais1 ={"pais":"uruguay","promedio":30}; var pais2 ={"pais":"brasil","promedio":16}; var pais3 ={"pais":"paraguay","promedio":15}; var pais4 ={"pais":"argentina","promedio":21}; var listadoPP=[pais1,pais2,pais3,pais4]; tengo este array y ...
  #1 (permalink)  
Antiguo 07/11/2013, 10:38
 
Fecha de Ingreso: octubre-2013
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
ordenar un array asociativo

buenas gente como andan, tengo este problema
var pais1 ={"pais":"uruguay","promedio":30};
var pais2 ={"pais":"brasil","promedio":16};
var pais3 ={"pais":"paraguay","promedio":15};
var pais4 ={"pais":"argentina","promedio":21};
var listadoPP=[pais1,pais2,pais3,pais4];

tengo este array y quiero ordenarlo de promedio de menor a mayor? como puedo hacerlo de forma dinamica
  #2 (permalink)  
Antiguo 07/11/2013, 10:44
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ordenar un array asociativo

Supongo que tendrás que usar sort(), pero claro teniendo JSON bucles y cosas más laboriosas...

Creo que puedes hacer un único objeto JSON y ponerle todos los países.

Última edición por PHPeros; 07/11/2013 a las 10:49
  #3 (permalink)  
Antiguo 07/11/2013, 11:00
 
Fecha de Ingreso: octubre-2013
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ordenar un array asociativo

el tema es que es para una tarea solo puedo usar javascript, y la vdd no tengo ni idea
  #4 (permalink)  
Antiguo 07/11/2013, 11:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ordenar un array asociativo

Osea que has copiado y pegado el código que puso tu profe ¿no?

Hay una cosa que me llama mucho la atención: Clases pagadas de javascript con maestros que no saben explicar... (encima con tarea)
  #5 (permalink)  
Antiguo 07/11/2013, 11:08
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: ordenar un array asociativo

Sort soporta un callback, te dejo la documentación:

https://developer.mozilla.org/en-US/...cts/Array/sort

Con esa info deberias poder resolverlo.
__________________
blog | @aijoona
  #6 (permalink)  
Antiguo 07/11/2013, 11:09
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: ordenar un array asociativo

Eso no es un array asociativo, es un array normal de objetos.
  #7 (permalink)  
Antiguo 07/11/2013, 11:09
 
Fecha de Ingreso: octubre-2013
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ordenar un array asociativo

dale gracias, lo q pasa que falte como 2-3 clases por enfermedad phpperos
  #8 (permalink)  
Antiguo 07/11/2013, 11:13
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ordenar un array asociativo

Concuerdo con Phperos (eso si es raro ) pero con las especificaciones dadas puedes hacerlo.

Debes de usar for y las funciones push y unshift para ordenarlos (creando un nuevo nuevo arreglo). Si no, debes de crear un solo arreglo json (como te dijo el colega) y con sort puedes odenarlos por la key...

Suerte

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: arrays, jquery
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 00:18.