Javascript 如何添加for循环返回的数字?
我需要添加montoClean的所有结果。有什么想法吗?谢谢Javascript 如何添加for循环返回的数字?,javascript,loops,for-loop,Javascript,Loops,For Loop,我需要添加montoClean的所有结果。有什么想法吗?谢谢 for(e=0; e< montos.length; e++) { monto = montos[e].innerHTML; montoClean = Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', '')); } for(e=0;e
for(e=0; e< montos.length; e++) {
monto = montos[e].innerHTML;
montoClean = Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}
for(e=0;e
让总数=0;
对于(e=0;e
只需将montoClean=设置为自身+新结果即可。每个迭代将包括上一个总数,并添加最新的数字,从而得到所有迭代结果的总和
for(e=0; e< montos.length; e++) {
monto = montos[e].innerHTML;
montoClean = montoClean + Number(monto.replace('$','').replace('.', '').replace(',',
'.').replace('.00', ''));
}
for(e=0;e
您应该在循环之前创建一个变量,比如说,让totalValue=0代码>
然后,您应该在循环中添加该数字,因此在for循环的末尾:totalValue+=montoClean
您可以使用
在for循环之前移动montoClean
变量
montoClean = 0;
for(e = 0; e < montos.length; e++) {
monto = montos[e].innerHTML;
montoClean += Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}
montoClean=0;
对于(e=0;e
从循环外的0
开始,然后使用+=
?使用jquery:或只使用+=
。使用+=I将更可取。+=运算符转换为:x+=y产生x=x+y,但是这两个运算符都可以工作。但是左侧只计算一次,它的详细程度更低,可读性更强。
montos.reduce(
(sum,mon)=>
sum + Number(
mon.innerHTML.replace('$','').replace('.', '').replace(',', '.').replace('.00', '')
),
0
);
montoClean = 0;
for(e = 0; e < montos.length; e++) {
monto = montos[e].innerHTML;
montoClean += Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}