年和月的javascript集合

时间:2014-08-21 11:16:06

标签: javascript collections

Noob在这里:)

我有一个有日期的项目列表。 我希望用户能够选择(使用下拉列表)显示给定年份内给定月份内的所有项目,但不是所有月份都有项目,我希望用户只查看相关月份\年份,因此,用户将首先选择一年,然后根据相关月份填充月份下拉列表。

因为我觉得创建一个从项目日期列表构建的数据结构会很有用,就像一个二维数组但有一个年份索引,每个元素都包含一个实际有项目的月份数组在他们中间。

有没有简单的方法在Javascript中执行此操作,还是需要为此编写自定义代码?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用underscore.js库及其groupBy功能。

Example

var result = _.groupBy(data, 'year');

_.each(result, function(element, year) {
    result[year] = _.groupBy(element, 'month');
});