[英]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.