Noob在这里:)
我有一个有日期的项目列表。 我希望用户能够选择(使用下拉列表)显示给定年份内给定月份内的所有项目,但不是所有月份都有项目,我希望用户只查看相关月份\年份,因此,用户将首先选择一年,然后根据相关月份填充月份下拉列表。
因为我觉得创建一个从项目日期列表构建的数据结构会很有用,就像一个二维数组但有一个年份索引,每个元素都包含一个实际有项目的月份数组在他们中间。
有没有简单的方法在Javascript中执行此操作,还是需要为此编写自定义代码?
感谢。
答案 0 :(得分:0)
您可以使用underscore.js库及其groupBy功能。
var result = _.groupBy(data, 'year');
_.each(result, function(element, year) {
result[year] = _.groupBy(element, 'month');
});