年和月的Javascript集合

javascript collection for year and month

本文关键字:Javascript 集合      更新时间:2023-09-26

新手:)

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

为此,我认为创建一个从项目日期列表构建的数据结构会很有用,这就像一个2d数组,但有一个年份索引,每个元素都包含一个实际包含项目的月份数组。

在Javascript中是否有任何简单的方法来做到这一点,或者我是否需要为此编写自定义代码?

谢谢。

可以使用underscore.js库及其groupBy函数。

的例子:

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