按时对JSON数组进行排序,以12小时格式显示

Sly*_*per 5 javascript jquery

我有一个类似下面的JSON

[
  {
    "Event_code": "AB-001",
    "Start_time": "11:00 AM",
    "End_time": "3:00 PM",
    "Session_type": "Tour"
  },
  {
    "Event_code": "AB-002",
    "Start_time": "09:30 AM",
    "End_time": "1:00 PM",
    "Session_type": "Course information session"
  },
  {
    "Event_code": "AB-003",
    "Start_time": "9:00 AM",
    "End_time": "3:00 PM",
    "Session_type": "General information session"
  }
]
Run Code Online (Sandbox Code Playgroud)

我想要做的就是在开始时间对数组进行排序...我在这里看到了一个解决方案,但我不知道如何将它调整为我的JSON结构...

有人可以建议......!

Cer*_*nce 4

您只需要访问函数Start_time中每个对象的属性sort

const arr=[{"Event_code":"AB-001","Start_time":"11:00 AM","End_time":"3:00 PM","Session_type":"Tour"},{"Event_code":"AB-002","Start_time":"09:30 AM","End_time":"1:00 PM","Session_type":"Course information session"},{"Event_code":"AB-003","Start_time":"9:00 AM","End_time":"3:00 PM","Session_type":"General information session"}]
const dateFromStr = str => new Date('1970/01/01 ' + str);
arr.sort((a, b) => dateFromStr(a.Start_time) - dateFromStr(b.Start_time));
console.log(arr);
Run Code Online (Sandbox Code Playgroud)