【发布时间】:2020-12-11 21:29:27
【问题描述】:
我正在使用 linq.js "//cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.min.js"
目标是使用 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();
【问题讨论】:
-
您能否通过添加
someData的值来更新问题?这样,我们就会知道正在使用什么样的数据。 -
我想通了.. g.Sum(function (s) { return parseFloat(s.quantity | 0); })
-
您应该考虑将其发布为答案并接受它,以便其他人可以看到您的问题已解决,尤其是如果您自己解决了问题:)
标签: javascript linq.js