Ответил в отдельной теме: Как рекурсивно найти сумму элементов массива. В целом не стесняйся создавать новые темы. Так удобнее держать обсуждения в рамках обсуждаемого вопроса.
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]);
Пойдет ?
Общая идея хороша, круто что сам подумал(а) над решением. Нужны улучшения.
- Переменная куда аккумулируется значение должна быть определена внутри функции, не снаружи.
- Функция должна возвращать аккумулированное значение а не логиновать его.
Если сделать эти изменения то функция станет «универсальным» блоком который можно использовать и переиспользовать с уверенностью что она будет себя вести одинаково при всех обстоятельствах. В принципе этот подход (с учетом правок что я описываю) универсален, называется «чистая функция», когда результат функции зависит только от ее параметров. Чистые функции очень удобны для постройки приложений.
—
Если интересно узнать при каких обстоятельствах эта функция будет вести себя не так как ожидается - дай знать, я распишу.