Как рассчитать элементы в массиве javascript как одну общую цену?

#javascript

Вопрос:

как мне добавить все товары в массив в одну общую цену?

 var array = ['900' , '200', '300']
array.forEach(function(value){
    alert(value)
})
 

Комментарии:

1. я попробовал код, который я ввел, но не могу понять, как его вычислить

2. Преобразуйте value в число, а затем добавьте его в total переменную.

3. total = Number(value);

Ответ №1:

Одна из проблем заключается в том, что ваш массив хранит числовые значения в виде текста.

Если у вас это так, вы можете суммировать их без необходимости преобразования в число:

 var array = [900 , 200, 300] 
 

Тогда сработало бы следующее:

 var sum = array.reduce(function(a, b) { return a   b; }, 0);
console.log(sum)
 

Ответ №2:

Преобразуйте свои строки в число с помощью функции Number ()… Вы можете использовать типичную функцию уменьшения, чтобы добавлять текущее значение с суммированными значениями на каждой итерации reduce() функции…

 const arr = ['900' , '200', '300']

const sum = arr.reduce((acc, curVal) => {
  return Number(acc)   Number(curVal);
});

console.log(sum)