javascript - 按日期对 JSON 进行排序

标签 javascript jquery json

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

最佳答案

假设您有一个 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 方法的更多信息 here .

关于javascript - 按日期对 JSON 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859239/

相关文章:

javascript - 如何创建在 document.write 中存活的 JS 事件监听器?

javascript - 如何将 JSON 对象从 Java/Prime Faces 传递到 GOJS javascript 文件

javascript - 如何阻止 Uploadify 显示进度框

jquery - 切换不保持事件状态

javascript - 如何动态改变svg线的宽度

javascript - 如何在正则表达式验证(javascript)中创建可选字段?

javascript - 如何将绝对定位元素保持在行内元素的位置正上方?

c# - 我是否需要反序列化来自 DocumentDb 的查询结果?

javascript - 如何防止用户从查询参数访问 JSON 数据?

jquery - Asp.Net MVC JQuery 的优点