我正在尝试对 2 列进行分组,并对第三列求和,如此处所示(paligap 答案)- linqjs group by 和
我的代码是 -
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/