Как посчитать общую цену?

Здравствуйте
Есть код - fiddle

Выводиться данные значения в консоли
console.log(el.value) // 15, 20, 6

Пытаюсь перемножить el.value * el.value * el.value, но перемножаться последние значения
6 * 6 * 6

Как правильно перемножить установленные значение 15*20*6 = 1800?
и почему выводиться последнее значение?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
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 = eval(Array.from(elements, n => n.value).join('*'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы