一尘不染

按日期排序JSON

json

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


阅读 293

收藏
2020-07-27

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

Array sort方法使用回调函数对数组进行排序,该回调函数传递给数组中的元素对。

  • 如果返回值为负,则第一个参数(a在这种情况下)将b在已排序数组中的第二个参数()之前。
  • 如果返回值为零,则它们彼此之间的位置保持不变。
  • 如果返回值是正的,b先于a数组排序英寸

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

2020-07-27