我想使用 linq.js 按日期对以下数据进行分组。
data2 = [{
"date": 1399298400.0,
"adId": 1057946139383,
"impressions": 1000000
}, {
"date": 1399298400.0,
"adId": 3301784671323,
"impressions": 535714
}...... etc.
];
这是我的尝试:
var linq = Enumerable.From(data2);
data2 = linq.GroupBy(function (x) {
return x.date;
}).Select(function (x) {
return {
date: x.Key(),
impressions: x.Sum(function (y) {
return y.impressions | 0;
})
};
}).ToArray();
但是,它无法正常工作,因为所有impressions
之前和之后的总和GroupBy
都很接近但不相同。
在这种情况下,在 linq.js 中使用 group by 的正确方法是什么?
这是一个使用完整数据集的示例,GroupBy
它会在使用.