Javascript 如何对具有日期属性的对象数组进行排序?
我有一个数组:Javascript 如何对具有日期属性的对象数组进行排序?,javascript,node.js,arrays,sorting,Javascript,Node.js,Arrays,Sorting,我有一个数组: const arr = [ { name: 'abc', date: '30/03/2014' }, { name: 'cde', date: '30/03/2015' }, { name: 'fgh', date: '20/04/2014' }, { name: 'xyz', date: '17/09/2014' }, ]; 如何对该数组进行排序,使其输出如下: const arr = [ {
const arr = [
{ name: 'abc', date: '30/03/2014' },
{ name: 'cde', date: '30/03/2015' },
{ name: 'fgh', date: '20/04/2014' },
{ name: 'xyz', date: '17/09/2014' },
];
如何对该数组进行排序,使其输出如下:
const arr = [
{ name: 'cde', date: '30/03/2015' },
{ name: 'xyz', date: '17/09/2014' },
{ name: 'fgh', date: '20/04/2014' },
{ name: 'abc', date: '30/03/2014' },
];
//使用您自己的排序计算器对数组进行排序,日期最晚为第一。。为此,拆分日期,并以正确的顺序使用taht构建一个可以比较的新日期
常数arr=[
{姓名:'abc',日期:'30/03/2014'},
{名称:'cde',日期:'30/03/2015'},
{姓名:'fgh',日期:'20/04/2014'},
{名称:'xyz',日期:'17/09/2014'},
];
arr.sorta,b=>{
设tempA=a.date.split'/';
设tempB=b.date.split'/';
返回new DatetempB[2],tempB[1],tempB[0]-new DatetempA[2],tempA[1],tempA[0];
};
console.logarr;您必须将日期格式设置为YYYY-MM-DD,然后才能直接进行比较