@AndreyKuz
Интеграция сайта с 1с

Как сложить значения в массиве?

Подскажите как сложить значения в массиве alla и вывести результат сложения то есть одну цифру в новую переменную?
https://codepen.io/andrku/pen/Yzvyray?editors=1111
  • Вопрос задан
  • 188 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
const sum = Array.prototype.reduce.call(
  document.querySelectorAll('[name^=AR_AMOUNT]'),
  (acc, n) => acc + +n.value,
  0
);

или

const sum = eval(Array
  .from(document.querySelectorAll('[name^=AR_AMOUNT]'), n => n.value)
  .join('+')
) ?? 0;

или

const sum = (function sum(arr, index) {
  return arr[index] ? +arr[index].value + sum(arr, index + 1) : 0;
})(document.querySelectorAll('[name^=AR_AMOUNT]'), 0);
Ответ написан
Комментировать
@Yagher
let sum = 0;
for (let i = 0; i < sbor.length; i++) {
  sum += Number(sbor[i].value);
}
console.log(sum);
Ответ написан
Комментировать
@defriz
люблю js
const alla = [...document.querySelectorAll('[name^=AR_AMOUNT]')].map(x => Number(x.value)).reduce((_, i) => _ + i, 0);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы