Javascript 如何按特定列对lodash中的字符串值求和?
您好,这里我使用lodash进行聚合,但我停留在一个地方,我将我的值作为字符串而不是浮点数来获取,因此它是concate,而不是求和值 下面是我们尝试过的方法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
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你可以做你喜欢做的任何事。