#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)