如何按日期对表格数据进行排序?

时间:2021-04-19 05:38:19

标签: angular typescript material-table

这是我的数据表

DataTable 正如您在表格中看到的,最早的注册日期在最前面,但我希望最新的数据在最前面。

这是我的代码:

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;

    });

createdAt 是一个字符串

2 个答案:

答案 0 :(得分:0)

您的排序代码不正确。正确的排序代码是:

this.dataSource = [];
    this.dataSource = this.dataSource.sort((a, b) => {
      var result = 0;
      if (a.createdAt > b.createdAt) {
          result = 1;
      } else {
          result = -1;
      }
      return result;
    });

答案 1 :(得分:0)

@Rence Sacramento createdAt 将是时间戳或日期字符串。 此外,它将是两个不同的变量“DataSource”和“dataSource”。

import json