Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何按日期对表数据进行排序?_Angular_Typescript_Material Table - Fatal编程技术网

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
    });