export default calculateSum = (coll) => {
let sum = coll[0];
for (let i = 1; i < coll.length; i += 1) {
if (coll[i] % 3 === 0) {
sum += coll[i];
}
return sum;
}
return 0;
}
Я взлезу с непрошенным мнением на назаданные вопросы особенно тем кто смотрит, не понимает что и почему написано и что-то думает-чувствует по этому поводу.
Решение корректное. Но, по моему мнению, не подходящее для тех кому адресуется.
Если ты студент или джуниор и если ты не понимаешь написанного - не проблема. В коде используется несколько концепций которые навряд ты знаешь если решаешь задачи как в обсуждаемой теме. На изучение каджой из этих концепций (модули, экспорты, синтаксис анонимных функций и передача аргументов в коллбеках методов, механика тернарного оператора) с нуля нужно тратить не один день усилий. Если ты легко в таком разбираешься с нуля в подобном коде, это признак большой склонности к программированию.
Если ты студент или джуниор, то смотри на подсказки и решения через переменные, массивы и операторы остатка деления. Эти решения ты сможешь понять, менять и понимать как они выполняются, имея минимальную базу программирования.