首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用下划线组by构造我的数组

使用下划线组by构造我的数组
EN

Stack Overflow用户
提问于 2014-02-15 04:00:11
回答 1查看 209关注 0票数 1

我有一个数组,格式如下

代码语言:javascript
复制
[
{
    "duedate": "15-feb-2014",
    "alias": "electronus",
    "agent": "anonymous",
    "name": ""
},
{
    "duedate": "15-feb-2014",
    "alias": "luminous",
    "agent": "anonymous",
    "name": ""
},
{
    "duedate": "16-feb-2014",
    "alias": "GSM",
    "agent": "anonymous",
    "name": ""
}
]

下划线group方法允许我使用属性对数组进行分组,在我的情况下使用到期日期。这将返回这样一个数组

代码语言:javascript
复制
{
"15-Feb-2014": [
    {
        "duedate": "15-feb-2014",
        "alias": "electronus",
        "agent": "anonymous",
        "name": ""
    },
    {
        "duedate": "15-feb-2014",
        "alias": "luminous",
        "agent": "anonymous",
        "name": ""
    }
],
"16-Feb-2014": [
    {
        "duedate": "16-feb-2014",
        "alias": "GSM",
        "agent": "anonymous",
        "name": ""
    }
]
}

我是否有可能拥有这样一个数组:

代码语言:javascript
复制
[
{
    "duedate": "15-feb-2014",
    "myValues": [
        {
            "duedate": "15-feb-2014",
            "alias": "electronus",
            "agent": "anonymous",
            "name": ""
        },
        {
            "duedate": "15-feb-2014",
            "alias": "luminous",
            "agent": "anonymous",
            "name": ""
        }
    ]
},
{
    "duedate": "16-feb-2014",
    "myValues": [
        {
            "duedate": "16-feb-2014",
            "alias": "GSM",
            "agent": "anonymous",
            "name": ""
        }
    ]
}
]

因此,我可以在每个到期日内有多个数组值,这样我就可以解析它来填充一个模板,而我不能更改它。

我和这件事斗争了很长一段时间。任何帮助都会受到感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 05:03:10

你只需要在groupBy()之后打电话给groupBy()..。

代码语言:javascript
复制
var groupedArray = _.chain(list)
                       .groupBy(function (x) { return x.duedate })
                       .map(function (value, date) { 
                           return {
                               duedate: date,
                               myValues: value
                           };
                       })
                       .value();

JS Fiddle: http://jsfiddle.net/t2tCa/

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

https://stackoverflow.com/questions/21793191

复制
相关文章

相似问题

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