我有一个数组,格式如下
[
{
"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方法允许我使用属性对数组进行分组,在我的情况下使用到期日期。这将返回这样一个数组
{
"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": ""
}
]
}我是否有可能拥有这样一个数组:
[
{
"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": ""
}
]
}
]因此,我可以在每个到期日内有多个数组值,这样我就可以解析它来填充一个模板,而我不能更改它。
我和这件事斗争了很长一段时间。任何帮助都会受到感激。
发布于 2014-02-15 05:03:10
你只需要在groupBy()之后打电话给groupBy()..。
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/
https://stackoverflow.com/questions/21793191
复制相似问题