tengo este guion aqui
let myVar = [{time: "3:00 pm", name: "Landon"},{time: "5:20 pm", name: "Amanda"},{time: "4:00 pm", name: "Kid"}] const sortedArray = myVar.sort((a,b) => new moment(a.time).format('hh:mm a') - new moment(b.time).format('hh:mm a')) console.log(sortedArray)La idea es que ordenemos la matriz por tiempo. Pero no funciona y no estoy seguro de por qué.
Cada búsqueda en Google me lleva a respuestas como esta: https://gist.github.com/onildoaguiar/6cf7dbf9e0f0b8684eb5b0977b40c5ad
Pero no funciona para mí.
Su código pasa un formato en el momento equivocado. Debe especificar el formato de entrada , no el formato de salida .
Así que cambia a:
let myVar = [{time: "3:00 pm", name: "Landon"},{time: "5:20 pm", name: "Amanda"},{time: "4:00 pm", name: "Kid"}] const sortedArray = myVar.sort((a,b) => new moment(a.time, 'hh:mm a') - new moment(b.time, 'hh:mm a')) console.log(sortedArray) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js" ></script>