根据iso 8601字符串的一个属性对对象列表进行排序

时间:2019-05-23 14:22:55

标签: javascript typescript sorting datetime iso8601

当我选择约会时,我尝试在查询末尾按datetime(horaInicial)添加订单,但由于我的日期未存储在“ yyyy-MM-dd HH:mm:ss”中,因此无法正常工作但在iso 8601字符串中,实际上看起来像是horaInicial:“ 2019-05-21T11:40:59.028Z”。由于查询排序不起作用,因此我决定将它们放入对象列表后,在本地对它们进行排序。

我想通过属性horaInicial(上下文:在英语中表示“开始时间”)对列表中的这些对象进行排序,该属性是一个保留ISO字符串的字符串。我想按ASC顺序对它们进行排序,以便列表中的第一个对象是当天的第一个约会,而最后一个对象是当天的最后一个约会。

这里有一些代码和东西可以帮助您:

export class Appointment {
  constructor(
    public id?: number,
    public data?: string,
    public horaInicial?: string,
    public horaFinal?: string,
    public description?: string,
    public area?: string
    ) { }
}

appointments: Appointment[];

Array(3)
0: Appointment
area: "S. Eter"
data: "2019-05-23T12:40:55.155+01:00"
description: "Sprint CS WEB"
horaFinal: "2019-05-21T11:40:59.028Z"
horaInicial: "2019-05-21T11:40:59.028Z"
id: 17
__proto__: Object
1: Appointment
area: "S. Confiança"
data: "2019-05-23T12:40:55.155+01:00"
description: "AR"
horaFinal: "2019-05-21T16:45:15.448+01:00"
horaInicial: "2019-05-21T16:00:15.448+01:00"
id: 18
__proto__: Object
2: Appointment
area: "djdndjsnsnsnzznj"
data: "2019-05-23T11:18:24.596+01:00"
description: "xbxnxnsnsjsjdjdkssjdjsjsk"
horaFinal: "2019-05-22T10:42:46.770Z"
horaInicial: "2019-05-22T11:41:46.769+01:00"
id: 23
__proto__: Object

0 个答案:

没有答案