【发布时间】:2012-03-05 12:22:09
【问题描述】:
我有一个名为 objarray 的对象数组。每个对象如下所示:
var object = {
age: "45"
coords: "-37.807997 144.705784"
date: Sun Jul 28 2002 00:00:00 GMT+1000 (EST)
}
(日期是一个日期对象)
我需要根据日期将每个对象推入一个新数组中。我希望最终结果如下所示:
var dateGroups = [[object, object, object],[object, object], [object, object, object]];
dateGroups 中的每个数组都包含具有相同日期的对象。
这可能与数组有关吗?以前我生成了一个新对象,其中包含按日期分组的所有 objarray 对象(从数据生成的日期):
var alldates = {
"1991" : [object, object, object],
"1992" : [object, object],
//etc...
}
以上在实践中似乎是一个奇怪的解决方案,我只需要能够按年份访问对象:即 dateGroups[0] = 第一年的对象数组
如何将数据放入 dateGroups 数组之类的东西中?有没有更好的方法来存储这种类型的数据?
【问题讨论】:
-
最好为此选择 JSON。
-
什么样的 JSON 结构适合按日期分组?
标签: javascript arrays date grouping