gpt4 book ai didi

javascript - 如何按特定列对 lodash 中的字符串值求和?

转载 作者:行者123 更新时间:2023-11-29 17:37:15 25 4
gpt4 key购买 nike

您好,我正在使用 lodash 进行聚合,但我一直停留在一个地方,我将我的值作为字符串而不是 float 获取,因此它是连接而不是对值求和。

下面是尝试过的方法。

var data = [{extendedPrice: "5151.059", month: "January"}, 
{extendedPrice: "8921.0336", month: "March"},
{extendedPrice: "2036.9865", month: "April"}];

var sumValue = _.sumBy(data,extendedPrice);

上面的结果

5151.0598921.03362036.9865

预期结果:

16109.0791

非常感谢任何帮助。

最佳答案

由于值是字符串,+ 表示连接,而不是加法。您可以为 _.sumBy 函数提供回调:

_.sumBy(data, item => Number(item.extendedPrice));

工作演示:

var data = [{extendedPrice: "5151.059", month: "January"}, 
{extendedPrice: "8921.0336", month: "March"},
{extendedPrice: "2036.9865", month: "April"}];

var sumValue = _.sumBy(data, item => Number(item.extendedPrice));
console.log(sumValue);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

关于javascript - 如何按特定列对 lodash 中的字符串值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55468218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com