console.log(el.value) // 15, 20, 6
el.value * el.value * el.value
, но перемножаться последние значения6 * 6 * 6
15*20*6 = 1800
? const elements = el.closest('.calc').querySelectorAll('.range__control');
const price = Array.prototype.reduce.call(
elements,
(acc, n) => acc * n.value,
1
);
// или
let price = 1;
for (const { value } of elements) {
price *= value;
}
// или
const price = (function mul(i) {
return i < elements.length ? elements[i].value * mul(-~i) : 1;
})(0);
// или
const price = eval(Array.from(elements, n => n.value).join('*')) ?? 1;