首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何借助groupBy库实现JSON数据的groupBy日期?

如何借助groupBy库实现JSON数据的groupBy日期?
EN

Stack Overflow用户
提问于 2014-10-13 09:48:40
回答 1查看 3K关注 0票数 3

我有以下JSON数据:

代码语言:javascript
复制
var data = [
    { "allocated":"20", "unallocated":"2", "day":"01/01/2014" },
    { "allocated":"12", "unallocated":"0", "day":"02/01/2014" },
    { "allocated":"2", "unallocated":"18", "day":"03/01/2014" },
    { "allocated":"22", "unallocated":"2", "day":"04/01/2014" },
    { "allocated":"3", "unallocated":"13", "day":"05/01/2014" },
    { "allocated":"6", "unallocated":"2.4", "day":"06/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"07/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"08/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"09/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"10/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"11/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"12/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"13/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"14/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"15/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"16/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"17/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"18/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"19/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"20/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"21/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"22/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"23/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"24/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"25/01/2014" }

]

现在,我想做GroupBy“周”的这些数据。所以,我需要以上每周表格的数据。怎样才能使用underscore.js库呢?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-13 10:10:57

使用moment.js和下划线的_.groupBy,您可以执行以下操作:

代码语言:javascript
复制
var data = [
    { "allocated":"20", "unallocated":"2", "day":"01/01/2014" },
    { "allocated":"12", "unallocated":"0", "day":"02/01/2014" },
    { "allocated":"2", "unallocated":"18", "day":"03/01/2014" },
    { "allocated":"22", "unallocated":"2", "day":"04/01/2014" },
    { "allocated":"3", "unallocated":"13", "day":"05/01/2014" },
    { "allocated":"6", "unallocated":"2.4", "day":"06/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"07/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"08/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"09/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"10/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"11/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"12/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"13/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"14/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"15/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"16/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"17/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"18/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"19/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"20/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"21/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"22/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"23/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"24/01/2014" },
    { "allocated":"14", "unallocated":"7", "day":"24/05/2014" },
    { "allocated":"14", "unallocated":"7", "day":"25/01/2014" }

];

var groupedByYear = _.groupBy(data, function(item) {
    var dateMoment = moment(item.day,"DD/MM/YYYY");
    return dateMoment.week();
});

var weekDiv = document.getElementById("weeks").innerHTML = JSON.stringify(groupedByYear);
代码语言:javascript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<div id="weeks"></div>

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26337074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档