如何按日期对数组排序

ANI*_*DAR 1 javascript arrays

这是我的数组

arr=[
{
    date:'2017-06-14 14:03:49'
},
{
    date:'2017-04-20 10:25:32'
},
{
    date:'2017-06-02 15:57:16'
},
{
    date:'2017-06-02 17:52:05'
},
{
    date:'2017-06-02 21:47:13'
},
{
    date:'2017-06-14 14:01:31'
}
]
Run Code Online (Sandbox Code Playgroud)

我需要按日期对数组进行排序。

我怎样才能做到这一点,

请告诉我,

谢谢

Pra*_*lan 8

Use Array#sort方法和compare函数内的函数通过获取差异来解析字符串和返回值。

var arr = [{
  date: '2017-06-14 14:03:49'
}, {
  date: '2017-04-20 10:25:32'
}, {
  date: '2017-06-02 15:57:16'
}, {
  date: '2017-06-02 17:52:05'
}, {
  date: '2017-06-02 21:47:13'
}, {
  date: '2017-06-14 14:01:31'
}];

arr.sort(function(a, b) {
  // convert date object into number to resolve issue in typescript
  return  +new Date(a.date) - +new Date(b.date);
})

console.log(arr);
Run Code Online (Sandbox Code Playgroud)

请参阅git中的问题:对日期进行算术运算时出错

或者参考:TypeScript按日期排序不起作用