Cómo Ordenar un Array en Javascript
Para ordenar array en javascript debes hacer uso del método sort
, el cual está incluido en javascript por defecto.
Para ello, debes restar cada valor (actual, siguiente) y dependiendo del orden de la resta, se ordenará de forma ascendente actual - siguiente
o descendente siguiente - actual
.
A continuación, te muestro cómo ordenar arrays simples y arrays de objetos o listas de objetos.
Ordenar Array Simple
Para ordenar un array simple solo debes comparar los valores mediante una resta o función específica como lo veremos a continuación.
Array de Números
Está comparación se hace restando los números.
Array de Strings (Texto)
En este caso la comparación se hace mediante la función localeCompare
de los strings.
Array de Booleanos (true, false)
En este caso poco usual, debes tener en cuenta que un booleano se caracteriza por ser 1 si es true
y 0 si es falso
, por lo que la comparación se hace transformando los booleanos a números.
Ordenar Array de Objetos
De igual manera, si quieres ordenar una array de objetos, debes usar sort
, pero seleccionando la llave que quieres comparar.
Sugerencias
Antes de ordenar un array te recomiendo sacar una copia o clonar el array para usar la versión no ordenada del array si es necesario, debido a que, el método sort
modifica el array directamente y no genera un array con el resultado.