Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 如何添加for循环返回的数字?_Javascript_Loops_For Loop - Fatal编程技术网

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

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

我需要添加montoClean的所有结果。有什么想法吗?谢谢

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', ''));
}