在javascript中,对对象数组进行排序并不能按日期对所有项目进行正确排序

在javascript中,对对象数组进行排序并不能按日期对所有项目进行正确排序,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个数组,它有几个对象,如下所示: { FormaPagto: "Online com cartão de crédito" Servico: "Barba (Alinhamento)" apelido: "Beatrice" dt_extrato: "2020-07-02T00:00:00" dt_inicio: "2020-07-02T11:55:00&quo

我有一个数组,它有几个对象,如下所示:

{
    FormaPagto: "Online com cartão de crédito"
    Servico: "Barba (Alinhamento)"
    apelido: "Beatrice"
    dt_extrato: "2020-07-02T00:00:00"
    dt_inicio: "2020-07-02T11:55:00"
    fechamento_tipo: null
    nome: "Beatrice Mattos"
    salaoNome: "Beauty Salon - Salão Piloto"
    vlr_consumo: 0
    vlr_desconto: null
    vlr_pago: null
    vlr_prof: 1.2
    vlr_salao: 4.8
    vlr_servico: 6
}
我按如下方式订购此阵列:

    array.sort(this.sortByDate);
排序功能:

    sortByDate(init, prox) {

    var dataInit = new Date(init.dt_inicio);
    var dataProx = new Date(prox.dt_inicio);

    if (dataInit.getTime() < dataProx.getTime()) {
      return -1;
    } else if (dataInit.getTime() > dataProx.getTime()) {
      return 1;
    } else {
      return 0;
    }
  }
sortByDate(初始,prox){
var dataInit=新日期(init.dt_inicio);
var dataProx=新日期(prox.dt_inicio);
if(dataInit.getTime()dataProx.getTime()){
返回1;
}否则{
返回0;
}
}
但是,当我对这个数组进行排序时,它里面的3个元素在html中都很混乱,但是控制台中的数组排序正确。跟随html图像,标记无序元素


有人知道这可能是什么吗?

没有人能够用您提供的有限信息来帮助您。可能会创建一个StackBlitz来复制问题。对数组进行排序不会影响DOMI中的顺序。我向您展示了我的列表如何,以及我用于排序的功能,您还需要什么信息?如何显示它。我猜你对数组进行排序太晚了,不会影响你在浏览器中看到的内容。你能在你的图像中提供样本数据吗?我认为两个字段应该足够了(nome和dt_inicio),没有人能够用您提供的有限信息来帮助您。可能会创建一个StackBlitz来复制问题。对数组进行排序不会影响DOMI中的顺序。我向您展示了我的列表如何,以及我用于排序的功能,您还需要什么信息?如何显示它。我猜你对数组进行排序太晚了,不会影响你在浏览器中看到的内容。你能在你的图像中提供样本数据吗?我认为两个字段就足够了(nome和dt_inicio)