let array=[ { "id": "a572963a1bcd0550c4cf8518624bcb92", "type": "car", "created": "2022-01-18 12:47:08" }, { "id": "b84eb0fe1bc10550c4cf8518624bcb59", "type": "car", "created": "2022-01-18 06:23:39" }, { "id": "a95b65fc1b898110c4cf8518624bcbee", "type": "bike", "created": "2022-01-12 04:30:16" }, { "id": "5963929c1b018dd0c4cf8518624bcbc9", "type": "bike", "created": "2022-01-10 18:08:19" }, { "id": "515b65fc1b898110c4cf8518624bcb91", "type": "bus", "created": "2022-01-12 04:30:16" }, { "id": "7863929c1b018dd0c4cf8518624bcb52", "type": "bus", "created": "2022-01-10 18:08:17" } ]Quiero ordenar los datos de la matriz JSON anterior en función de la fecha que está disponible en JSON tal como se creó. Elija solo los últimos datos creados.
array.sort((a,b) => a.created > b.created ? 1 : -1)Esto debería funcionar si la cadena de fecha creada tiene el mismo formato
Puede usar la función de clasificación para ordenar según el valor de la fecha. Un código de línea se verá así
let sortedArray = array.sort((a, b)=> (new Date(b.created) - new Date(a.created)));