按日期对 JSON 进行排序

IT技术 javascript jquery json
2021-02-17 06:31:28

我知道这一定相对简单,但我有一个 JSON 数据集,我想按日期排序。到目前为止,我每次都遇到问题。现在我将日期存储为this.lastUpdated. 如果有帮助,我可以访问 jquery,但我意识到 .sort() 是原生 JS。提前致谢。

1个回答

假设您有一组 javascript 对象,只需使用自定义排序函数:

function custom_sort(a, b) {
    return new Date(a.lastUpdated).getTime() - new Date(b.lastUpdated).getTime();
}
var your_array = [
    {lastUpdated: "2010/01/01"},
    {lastUpdated: "2009/01/01"},
    {lastUpdated: "2010/07/01"}
];

your_array.sort(custom_sort);

Arraysort方法使用传递数组中元素对的回调函数对数组进行排序。

  • 如果返回值为负,则第一个参数(a在本例中)将在b排序数组中的第二个参数 ( )之前
  • 如果返回值为零,则它们相对于彼此的位置保持不变。
  • 如果返回值是正数,则排在已排序数组的b前面a

您可以在此处阅读有关该sort方法的更多信息

抱歉投反对票!这是一场意外。我在点击页面时没有注意,现在我无法更改它。
2021-04-25 06:31:28
未序列化的 JSON 是一个非数组对象。.sort()仅适用于阵列。
2021-05-16 06:31:28