Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Ordenar array jquery

Estas en el tema de Ordenar array jquery en el foro de Javascript en Foros del Web. Buenas tardes compis, estoy creando un array y le introduzco valores y a la hora de ordenarlo no me lo ordena correctamente y no se ...
  #1 (permalink)  
Antiguo 25/02/2016, 08:31
 
Fecha de Ingreso: marzo-2013
Ubicación: Córdoba
Mensajes: 29
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Ordenar array jquery

Buenas tardes compis,
estoy creando un array y le introduzco valores y a la hora de ordenarlo no me lo ordena correctamente y no se porque. ¿Podeis echarme un cable?
el array lo creo asi:
Código:
var ítems = [];
Leo los valores de un XML y una vez que lo tengo en una variable los meto. Por ejemplo meto titulo en la variable title y el id en la variable id:
Código:
items.push("<a href='./ficha.html?id="+id+"'>" + title + "</a>");
Al final lo ordeno con sort:
Código:
items.sort();
Yo creo que el id que le paso por el parámetro es lo que hace que no me lo ordene correctamente.
Finalmente lo muestro:
Código:
$.each(items, function(idx, itm) { 
     $('#dvContent').append("<div>");
     $('#dvContent').append(itm);
     $('#dvContent').append("</div>");
});
  #2 (permalink)  
Antiguo 25/02/2016, 09:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Ordenar array jquery

Hola:

¡Qué lío!...

Como moderador tendría que mover el tema al foro jQuery (no sé si lo has visto)... pero parece que podría tener solución con javascript nativo (muestras código miti y miti).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/02/2016, 09:32
Avatar de carlillos  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Ordenar array jquery

Las cadenas de tu array son iguales hasta llegar al id dentro tu href, por eso los está ordenando por id. Si quieres que lo ordene por título tendría que aparecer el título antes del href, podría ser así:
Código Javascript:
Ver original
  1. arr.push("<a data-id='" + title + "' href='./ficha.html?id=" + id + "'>" + title + "</a>");
  #4 (permalink)  
Antiguo 25/02/2016, 10:03
 
Fecha de Ingreso: marzo-2013
Ubicación: Córdoba
Mensajes: 29
Antigüedad: 11 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Ordenar array jquery

Cita:
Iniciado por carlillos Ver Mensaje
Las cadenas de tu array son iguales hasta llegar al id dentro tu href, por eso los está ordenando por id. Si quieres que lo ordene por título tendría que aparecer el título antes del href, podría ser así:
Código Javascript:
Ver original
  1. arr.push("<a data-id='" + title + "' href='./ficha.html?id=" + id + "'>" + title + "</a>");
Bua!! eres un genio! no se me habia ocurrido añadirle un atributo delante para que me ordenara por él. Solucionado!! Muchiismas gracias!

Etiquetas: arraylist, html, jquery, xml
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 09:34.