Cómo ordenar un Array por fecha 📆
--
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 😄