【发布时间】:2013-07-25 14:08:30
【问题描述】:
我正在使用 JavaScript。我有一个包含这种格式数据的数组:
[
{"USER_NAME":"User1","LAST_SUCCESSFUL_CONNECT":"1373978337642"},
{"USER_NAME":"User2","LAST_SUCCESSFUL_CONNECT":"1374515704026"},
{"USER_NAME":"User3","LAST_SUCCESSFUL_CONNECT":"1374749782479"}
]
(上面的数字以毫秒为单位表示 UTC 日期/时间。
我想按月对数据进行分组(计数)。像这样的:
[
{"Month":"January, 2014","User_Count": 2},
{"Month":"February, 2014","User_Count": 1},
]
如果可以简化问题,我可以使用jQuery。
【问题讨论】:
-
这个对象是从服务器返回的吗?如果是这样,我建议以正确的格式将数据返回给客户端,而不是在 java 脚本中添加解析逻辑。在服务器上运行这种类型的逻辑通常更容易且更易于单元测试。
-
是的,我正在从oData 的服务器获取数据。这意味着我什至可能不必更改服务器代码,而是使用 oData 的
$count选项(我不确定这会给我想要的东西)。但是,我已经在客户端中获得了先前查询的原始数据,我想保存往返行程。 -
如果我在下面的回答确实令人满意,请将此问题标记为已回答。否则,请详细说明。
标签: javascript count group-by date-range