Cómo ordenar un Array por fecha 📆

Richard Muñoz
2 min readMay 20, 2021
Photo by Faris Mohammed on Unsplash

Cuando tenemos listas, una de las cosas que más necesitamos hacer con ellas es ordenarlas, y más aún si incluyen fechas (más reciente, más antiguo, …).
Digamos que tenemos una lista de productos comprados con sus respectivas fechas de entrega:

Vamos a ordenar estos elementos utilizando la propiedad arrivalDate.

Los arrays ofrecen el método sort que permite ordenar elementos según el predicado que le pasemos, en este caso un callback con 2 parámetros a y b.

En este caso, la comparación que hacemos nos permite ordenar los elementos de manera descendente. Si quisieramos ordenarlos de forma ascendente bastaría con cambiar nuestro predicado a a.arrivalDate — b.arrivalDate.

Además de devolvernos el array ordenado, sort también ordena el array original. Para prevenir esto, podemos concatenar la función slice para trabajar con una copia del array y evitar modificar el array original.

Y así es como finalmente tenemos nuestra lista ordenada.

Si te gustó, no olvides dejar tu reacción y compartirlo 😄

--

--