【发布时间】:2012-03-06 18:56:27
【问题描述】:
我正在尝试对如下所示的数组进行排序:
var dateGroups = [
[
{age:20, date: Fri Feb 03 2012 14:30:00 GMT+1100 (EST)},
{age:12, date: Fri Feb 03 2012 18:20:00 GMT+1100 (EST)},
{age:18, date: Fri Feb 03 2012 21:43:00 GMT+1100 (EST)}
],
[
{age:32, date: Fri Feb 01 2012 10:54:00 GMT+1100 (EST)},
{age:44, date: Fri Feb 01 2012 11:45:00 GMT+1100 (EST)},
],
[
{age:22, date: Fri Feb 05 2012 10:54:00 GMT+1100 (EST)},
{age:22, date: Fri Feb 05 2012 18:22:00 GMT+1100 (EST)},
]
]
dateGroups 的嵌套数组中的对象已经按升序排序,但我还想根据分组日期对数组本身进行排序。
在这种情况下,数组应如下所示:
var dateGroups = [
[
{age:32, date: Fri Feb 01 2012 10:54:00 GMT+1100 (EST)},
{age:44, date: Fri Feb 01 2012 11:45:00 GMT+1100 (EST)},
],
[
{age:20, date: Fri Feb 03 2012 14:30:00 GMT+1100 (EST)},
{age:12, date: Fri Feb 03 2012 18:20:00 GMT+1100 (EST)},
{age:18, date: Fri Feb 03 2012 21:43:00 GMT+1100 (EST)}
],
[
{age:22, date: Fri Feb 05 2012 10:54:00 GMT+1100 (EST)},
{age:22, date: Fri Feb 05 2012 18:22:00 GMT+1100 (EST)},
]
]
用于排序的函数也应该返回新排序的 dateGroups 版本。
我尝试过使用 Underscore.js 的 sortBy() 函数,但我不知道如何根据其中一个对象内的属性值对数组进行排序。是否有特定的方法来对 Date 对象进行排序?还是它们的排序方式与数字或字母相同?
【问题讨论】:
-
您可以在此处找到有关此主题的一些有用答案:Sort Javascript Object Array By Date
标签: javascript arrays sorting object date