Как-то раз ко мне на собеседование пришёл синьор-разработчик. Сходу сказал, что его услуги стоят не меньше чем 250, но у нас очень интересная компания, так что он согласен и на 180 — в общем, сразу ясно, перед нами уверенный в себе профессионал. Ради шутки я все таки задал свой любимый разминочный вопрос: как посчитать сумму числового массива numbers = [90, 12, 76]? Парень сразу скукожился, 10 минут думал, затем сказал, что забыл повторить эту продвинутую тему. Дальше беседа уже как-то не клеилась. Чтобы вы не попали в такую неловкую ситуацию, покажу вам не один, а целых 5 способов решить эту сложную задачу. Начнем с нормальных способов — даже у такого зануды, как я, на ревью не возникло бы к ним вопросов. reduce const sum = numbers.reduce((sum, x) => sum + x, 0) Функциональный ES5-reduce — пишется в одну строку и не создает дополнительных переменных. Красота! forEach Можно переписать то же самое через forEach: let sum = 0
numbers.forEach(x => {
sum += x
}) Сказать по правде, я час