Как мне добавить числа, возвращаемые для цикла? - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужно добавить все результаты montoClean.есть идеи?Спасибо !!

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

Ответы [ 5 ]

0 голосов
/ 24 апреля 2018

Перемещение montoClean переменная перед циклом for

montoClean = 0;
for(e = 0; e < montos.length; e++) {
    monto = montos[e].innerHTML;
    montoClean += Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
}
0 голосов
/ 24 апреля 2018

Вы можете использовать уменьшить

montos.reduce(
  (sum,mon)=>
    sum + Number(
      mon.innerHTML.replace('$','').replace('.', '').replace(',', '.').replace('.00', '')
    ),
  0
);
0 голосов
/ 24 апреля 2018

Должно быть в состоянии установить montoClean = себе + новый результат. Каждая итерация будет включать в себя предыдущую итоговую сумму и добавлять новейшее число, в результате чего будет получена сумма всех результатов итерации.

 for(e=0; e< montos.length; e++) {
     monto = montos[e].innerHTML;
     montoClean = montoClean + Number(monto.replace('$','').replace('.', '').replace(',', 
 '.').replace('.00', ''));
 }
0 голосов
/ 24 апреля 2018

Вы должны создать переменную перед циклом, скажем, let totalValue = 0;.

Затем вы должны добавить к этому числу в цикле, так что в конце цикла for: totalValue += montoClean

0 голосов
/ 24 апреля 2018
let total = 0;
for(e=0; e< montos.length; e++) {
    monto = montos[e].innerHTML;
    montoClean = Number(monto.replace('$','').replace('.', '').replace(',', '.').replace('.00', ''));
    total +=montoClean
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...