javascript - 在 JavaScript 中为日期和名称编写排序?
问题描述
如何在javascript中编写日期和名称的排序?我有一张桌子。有 2 列:name
和created 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"]
解决方案
对字符串进行排序:
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/。
推荐阅读
- reactjs - 如何将父级的道具存储在子组件中?
- ios - 近距离放大时折线消失
- php - 如何在 PHP 中解码包含 json 字符串作为值的 json 字符串?
- windows - 是否有包含最新 Windows 更新日期的变量
- swift - Bundle.main.loadNibNamed 中的内存泄漏
- python - Python中真正的关键字是什么?
- python - 旧列表中新列表的索引定位
- python - POST /api/sendimage 400 (BAD REQUEST) 来自浏览器的 Flask RESTful API
- scala - Scala 中的函数/方法。这是如何运作的?
- android - 嵌套在 RecyclerView 内的 GridView 不包裹高度并且只显示单行