【发布时间】:2015-11-24 20:22:48
【问题描述】:
我正在尝试对 2 列进行分组,并对第三列求和,如此处所示(paligap 答案)-linqjs group by with a sum
我的代码是 -
var linq = Enumerable.From(treedata);
var result2 = linq
.Where(x => x.GlPartnerLevel2 != null)
.GroupBy(
"{ Gl1: $.GlPartnerLevel1 , Gl2: $.GlPartnerLevel2,}",
null,
function (key, g) {
var result = {
Name: key.Gl2,
ParentName: key.Gl1,
Value: g.Sum(function (y) { return y.Value | 0; })
}
return result;
})
.ToArray();
console.log('result2', result2);
但是 - 虽然它似乎几乎可以工作,但我得到了一个 17 而不是 2 的数组 - 所以分组可能有点偏离?
我做错了什么?
在这里摆弄整个代码和数据-http://jsfiddle.net/e3Lu9Lcs/2/
【问题讨论】: