Angular 如何按日期对表数据进行排序?
这是我的数据表 正如您在表中看到的,最早的注册日期在顶部,但我希望最新的数据在顶部 这是我的密码:Angular 如何按日期对表数据进行排序?,angular,typescript,material-table,Angular,Typescript,Material Table,这是我的数据表 正如您在表中看到的,最早的注册日期在顶部,但我希望最新的数据在顶部 这是我的密码: this.dataSource = []; this.dataSource = this.dataSource.sort((a, b) => { if (a.createdAt > b.createdAt) { return 1; } if (a.createdAt < b.createdAt) {
this.dataSource = [];
this.dataSource = this.dataSource.sort((a, b) => {
if (a.createdAt > b.createdAt) {
return 1;
}
if (a.createdAt < b.createdAt) {
return -1;
}
return 0;
});
this.dataSource=[];
this.dataSource=this.dataSource.sort((a,b)=>{
如果(a.createdAt>b.createdAt){
返回1;
}
if(a.createdAt
createdAt
是一个字符串您的排序代码不正确。正确的排序代码为:
this.dataSource = [];
this.dataSource = this.dataSource.sort((a, b) => {
var result = 0;
if (a.createdAt > b.createdAt) {
result = 1;
} else {
result = -1;
}
return result;
});
@Rence SacramentocreatedAt将是时间戳或日期字符串。 此外,它将是两个不同的变量“DataSource”和“DataSource”
谢谢兄弟,但这对我不起作用。@RenceSacramento请检查createdAt变量的格式,因为它是字符串,比较只适用于日期格式。createdAt中的值是多少?
this.DataSource = [];
this.DataSource = this.dataSource.sort((a, b) => {
return new Date(a.createdAt) - new Date(b.createdAt); // ASC order by createdAt
});