【问题标题】:Linq js group by Sum appending string instead of addingLinq js group by Sum 附加字符串而不是添加
【发布时间】: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


【解决方案1】:

我想通了。 g.Sum(function (s) { return parseFloat(s.quantity | 0); })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多