在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)