Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2014, 23:28
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: ordernar array, crear elementos DOM ordernadamente

Utilizando una función anónima como parámetro de la función sort y haciendo la comparación entre cada dato por el primer dato antes del guión bajo, puedes hacer el ordenamiento.

Código Javascript:
Ver original
  1. var array = ['2_ hola soy <a href="http://www.forosdelweb.com/f13/user/?cod=faber" class="link">@faber</a>',
  2.   '4_ muy buenos dias amigos',
  3.   '5_ segseryg serrgsery seg',
  4.   '6_ hora de comer',
  5.   '1_ dgdsh dsgrth ja ja aj <a href="http://www.forosdelweb.com/f13/user/?cod=FeCaCe" class="link">@FeCaCe</a>  &V568735',
  6.   '3_ holas que tal esta cancion <a href="http://www.forosdelweb.com/f13/user/?cod=SonickSeven" class="link">@SonickSeven</a>  &V568758'];
  7.  
  8. array.sort(function (a, b) {
  9.     return a.substring(0, a.indexOf("_")) - b.substring(0, b.indexOf("_"));
  10. });
  11.  
  12. document.body.innerHTML = array.join("<br />");

En la documentación de la función, hay ejemplos en donde explican cómo hacer el ordenamiento con funciones anónimas. Pensé en comparar a[0] - b[0], pero puede darse el caso de que el número antes del guión bajo sea de más de 1 cifra, en ese caso, no tomaría el número completo, solamente el primer dígito. Con esta forma, toma el número completo.



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand