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 originalvar array = ['2_ hola soy <a href="http://www.forosdelweb.com/f13/user/?cod=faber" class="link">@faber</a>',
'4_ muy buenos dias amigos',
'5_ segseryg serrgsery seg',
'6_ hora de comer',
'1_ dgdsh dsgrth ja ja aj <a href="http://www.forosdelweb.com/f13/user/?cod=FeCaCe" class="link">@FeCaCe</a> &V568735',
'3_ holas que tal esta cancion <a href="http://www.forosdelweb.com/f13/user/?cod=SonickSeven" class="link">@SonickSeven</a> &V568758'];
array.sort(function (a, b) {
return a.substring(0, a.indexOf("_")) - b.substring(0, b.indexOf("_"));
});
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