首页 > 解决方案 > 在 JavaScript 中为日期和名称编写排序?

问题描述

中编写日期和名称的排序?我有一张桌子。有 2 列:namecreated date

name:  ["A", "A9", "A10", "A11", "A3"]
createdDate: ["Apr 2, 2019 3:07 PM", "Apr 10, 2019 9:25 AM", "Apr 30, 2019 6:08 PM", "Apr 10, 2019 8:25 AM", "Apr 2, 2019 8:07 PM"]

我已经尝试使用排序方法。输出应该是这样的:

name: ["A", "A3", "A9", "A10", "A11"]
createdDate: ["Apr 2, 2019 3:07 PM", "Apr 2, 2019 8:07 PM","Apr 10, 2019 8:25 AM", "Apr 10, 2019 9:25 AM", "Apr 30, 2019 6:08 PM"]

标签: javascriptcolumnsortingtablesort

解决方案


对字符串进行排序:

array.sort(function(a, b) {
    var titleA = a.title.toLowerCase(), titleB = b.title.toLowerCase();
    if (titleA < titleB) return -1;
    if (titleA > titleB) return 1;
    return 0;
});

对日期进行排序:

array.sort(function(a, b) {
    var dateA = new Date(a.release), dateB = new Date(b.release);
    return dateA - dateB;
});

有关更多详细信息,请参阅本文档https://en.proft.me/2015/11/14/sorting-array-objects-number-string-date-javascrip/


推荐阅读