Как найти сумму элементов массива

Ответил в отдельной теме: Как рекурсивно найти сумму элементов массива. В целом не стесняйся создавать новые темы. Так удобнее держать обсуждения в рамках обсуждаемого вопроса.

function sumArray(a) {
let res = a.join(’+’);
return eval(res);
}

const summArr = (arr) => arr.reduce((acc, curr) => isNaN(Number(curr)) ? acc : acc + Number(curr), 0)

Решение поиска суммы элементов массива через рекурсию

1е что приходит в голову это метод reduce

let sum = 0;

function masStrict(count) {

  for (const i in count) {

    sum += count[i];

  }

  console.log(sum);

}

masStrict([1, -1, 28, 3, -40, 5]);

Пойдет ?

Общая идея хороша, круто что сам подумал(а) над решением. Нужны улучшения.

  1. Переменная куда аккумулируется значение должна быть определена внутри функции, не снаружи.
  2. Функция должна возвращать аккумулированное значение а не логиновать его.

Если сделать эти изменения то функция станет «универсальным» блоком который можно использовать и переиспользовать с уверенностью что она будет себя вести одинаково при всех обстоятельствах. В принципе этот подход (с учетом правок что я описываю) универсален, называется «чистая функция», когда результат функции зависит только от ее параметров. Чистые функции очень удобны для постройки приложений.

Если интересно узнать при каких обстоятельствах эта функция будет вести себя не так как ожидается - дай знать, я распишу.