如何使用'对日期进行排序;MMMM-Do-YYYY,h:mm:ss a';在JavaScript中
按日期对JavaScript对象数组排序(mm/DD/yyyy hh/mm/ss Am/Pm) 得到如下输出如何使用'对日期进行排序;MMMM-Do-YYYY,h:mm:ss a';在JavaScript中,javascript,jquery,Javascript,Jquery,按日期对JavaScript对象数组排序(mm/DD/yyyy hh/mm/ss Am/Pm) 得到如下输出id4、id1、id2、id3 像这样的预期输出id4、id2、id3、id1 const数组=[ {id:1,日期:'2017年3月12日上午10:00:00'}, {id:2,日期:'2017年3月12日08:00:00 PM'}, {id:3,日期:'2017年3月12日05:00:00 AM'}, {id:4,日期:'2017年3月18日09:00:00 AM'}, ]; cons
id4、id1、id2、id3
像这样的预期输出id4、id2、id3、id1
const数组=[
{id:1,日期:'2017年3月12日上午10:00:00'},
{id:2,日期:'2017年3月12日08:00:00 PM'},
{id:3,日期:'2017年3月12日05:00:00 AM'},
{id:4,日期:'2017年3月18日09:00:00 AM'},
];
console.log(
array.sort((a,b)=>新日期(b.Date)-新日期(a.Date))
);代码>谢谢你的回复,它对我有用
var array = [
{ id: 1, date: Mar 12 2017 10:00:00 AM },
{ id: 2 ,date: Mar 12 2017 08:00:00 PM },
{ id: 3, date: Mar 12 2017 05:00:00 AM },
{ id: 4, date: Mar 18 2017 09:00:00 AM }
];
Here is my logic:-
sortedPatients = PatientsListArray.sort((a, b) =>
b.Date.split('/')
.reverse()
.join()
.localeCompare(
a.Date.split('/')
.reverse()
.join()
)
)