Linq js group by Sum 附加字符串而不是添加
Linq js group by Sum appending string instead of adding
我正在使用 linq.js
"//cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.min.js"
objective 是使用 group by 子句获取字段的“总和”。该代码工作正常,但“数量”被视为字符串和附加数字。如果我使用 g.Sum(parseInt("$.quantity")) 或 parseFloat 我收到错误 b is not a function。我错过了什么?
如果我想给数量设置一些初始值,怎么办?
aggregatedData = Enumerable.From(someData)
.GroupBy("$.id", null,
function (key, g) {
return {
stock: key,
quantity: g.Sum("$.quantity"),
avgprice: g.Average("$.average_price")
}
})
.ToArray();
我明白了。 g.Sum(function (s) { return parseFloat(s.quantity | 0); })
我正在使用 linq.js "//cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.min.js"
objective 是使用 group by 子句获取字段的“总和”。该代码工作正常,但“数量”被视为字符串和附加数字。如果我使用 g.Sum(parseInt("$.quantity")) 或 parseFloat 我收到错误 b is not a function。我错过了什么?
如果我想给数量设置一些初始值,怎么办?
aggregatedData = Enumerable.From(someData) .GroupBy("$.id", null, function (key, g) { return { stock: key, quantity: g.Sum("$.quantity"), avgprice: g.Average("$.average_price") } }) .ToArray();
我明白了。 g.Sum(function (s) { return parseFloat(s.quantity | 0); })