繁体   English   中英

如何添加for循环返回的数字?

[英]how do i add the numbers returned by for loop?

我需要添加montoClean的所有结果。 有任何想法吗? 谢谢!!

for(e=0; e< montos.length; e++) {
    monto = montos[e].innerHTML;
    montoClean = Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}

您可以使用减少

montos.reduce(
  (sum,mon)=>
    sum + Number(
      mon.innerHTML.replace('$','').replace('.', '').replace(',', '.').replace('.00', '')
    ),
  0
);

montoClean变量移至for循环之前

montoClean = 0;
for(e = 0; e < montos.length; e++) {
    monto = montos[e].innerHTML;
    montoClean += Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}
let total = 0;
for(e=0; e< montos.length; e++) {
    monto = montos[e].innerHTML;
    montoClean = Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
    total +=montoClean
}

您应该在循环之前创建一个变量,例如, let totalValue = 0;

然后,您应该在循环中添加该数字,因此在for循环的末尾: totalValue += montoClean

应该只能够将montoClean =设置为其自身+新结果。 每次迭代将包括先前的总数,并添加最新的数字,从而得出所有迭代结果的总和。

 for(e=0; e< montos.length; e++) {
     monto = montos[e].innerHTML;
     montoClean = montoClean + Number(monto.replace('$','').replace('.', '').replace(',', 
 '.').replace('.00', ''));
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM