Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按特定列对lodash中的字符串值求和?_Javascript_Jquery_Lodash_Angular7 - Fatal编程技术网

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

Javascript 如何按特定列对lodash中的字符串值求和?,javascript,jquery,lodash,angular7,Javascript,Jquery,Lodash,Angular7,您好,这里我使用lodash进行聚合,但我停留在一个地方,我将我的值作为字符串而不是浮点数来获取,因此它是concate,而不是求和值 下面是我们尝试过的方法 var data = [{extendedPrice: "5151.059", month: "January"}, {extendedPrice: "8921.0336", month: "March"}, {extendedPrice: "2036.9865", month: "Apr

您好,这里我使用lodash进行聚合,但我停留在一个地方,我将我的值作为字符串而不是浮点数来获取,因此它是concate,而不是求和值

下面是我们尝试过的方法

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


非常感谢您的帮助。

因为值是字符串,
+
表示串联,而不是加法。您可以向
\uu0.sumBy
函数提供回调:

_.sumBy(data, item => Number(item.extendedPrice));
工作演示:

var data=[{扩展价格:“5151.059”,月份:“一月”},
{扩展价格:“8921.0336”,月份:“三月”},
{延长价格:“2036.9865”,月份:“4月”};
var sumValue=u2;.sumBy(数据,项目=>Number(项目.扩展价格));
console.log(sumValue)

由于字符串值而出现问题。请在回拨时使用parseInt或Number。谢谢,伙计。这真的节省了我的时间,如果我想按月份分组+用extendedPrice求和如何做到这一点,如果你能提供帮助的话?@Mayur--首先使用
.groupBy
按月份分组,然后对每个组进行分组,使用我刚才提到的
。我需要将这些链接起来还是有其他链接way@Mayur你可以做你喜欢做的任何事。