如何按“时刻”日期值对对象数组进行排序?

kia*_*ott 4 javascript momentjs

该数组由这样的对象组成

[
  {
    name: 'john',
    date: '21-07-2020',
    car: 'bmw'
  },
  {
    name: 'fred',
    date: '14-10-2020',
    car: 'tesla'
  }
]
Run Code Online (Sandbox Code Playgroud)

我试图使用 Moment 的isBefore函数按升序对其进行排序,但使用 Moment 库它不起作用:

array.sort((a, b) => moment(a.date, 'DD-MM-YYYY').isBefore(moment(b.date, 'DD-MM-YYYY')))
Run Code Online (Sandbox Code Playgroud)

kia*_*ott 6

使用时刻diff

array.sort((a, b) => moment(a.date, 'DD-MM-YYYY').diff(moment(b.date, 'DD-MM-YYYY')))
Run Code Online (Sandbox Code Playgroud)