Quiero organizar los datos que obtengo de la API según el tiempo. Aquí está uno de los objetos dentro de la matriz.
{ "orderId": "xxxxxxxxxxxxx", "amount": 10, "status": "CREATED", "transactionTime": 1651498914, "type": "ADD", "mode": "UPI", "bankAccountId": { "bankAccountNumber": "xxxxxxxxxxxxx", "ifsc": "XXXX XXXX XXXX" } }Quiero organizar la matriz en orden descendente según el tiempo de transacción, que es una época.
Mi acercamiento inicial.
data.map((item) => item.transactionTime) .sort() .reverse() .map((item) => { return data.find((i) => i.transactionTime == item); })Este código funciona perfectamente pero, como puede ver, no es una buena manera de hacerlo. Así que quiero una solución más optimizada. Alguien sugirió usar una cola de prioridad.
Puede restar directamente los tiempos en la devolución de llamada de sort .
data.sort((a, b)=>b.transactionTime - a.transactionTime);