вывод общей суммы калькулятора услуг на js

Есть калькулятор услуг https://jsfiddle.net/6yat7euw/

const select = document.querySelectorAll("#select");
const count = document.querySelectorAll(".count");

for (let selects of select){
  selects.addEventListener('change', calc);
}

for (let counts of count){
  counts.addEventListener('change', calc2);
}

function calc() {
    let count = this.parentNode.nextElementSibling.nextElementSibling.children[0];
    let sum = this.parentNode.nextElementSibling.nextElementSibling.nextElementSibling;
    let result = this.parentNode.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling;

    let price = 0;
    price += parseInt(this.options[this.selectedIndex].value);
    sum.innerHTML = price;
    price = parseInt(count.value) * price;

    result.innerHTML = price;


    // new

    let priceArr = [...document.querySelectorAll('#result')];
    let priceAll = 0;

};

Нужно выводить сумму всех полей + учитывать скидку (внизу страницы). Через цикл с массивом всех значений не получается. Помогите пожалуйста с решением


Ответы (1 шт):

Автор решения: sovabastard
let priceArr = [...document.querySelectorAll('#result')];
let countAll = [...document.querySelectorAll('.count')];
let priceAll = 0;

for (let i = 0; i < priceArr.length; i++){
  priceAll = priceAll + parseInt(priceArr[i].innerHTML);
}

let total = document.querySelector('#main');
total.innerHTML = priceAll;
→ Ссылка