0 added
2 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Можно использовать обычный цикл, но есть более красивое решение. Метод reduce(), принимает в качестве аргумента массив и колбек функцию, которая применяется к каждому элементу массива и таким образом позволяет найти их сумму. Вот пример:</p>
2
<p>Можно использовать обычный цикл, но есть более красивое решение. Метод reduce(), принимает в качестве аргумента массив и колбек функцию, которая применяется к каждому элементу массива и таким образом позволяет найти их сумму. Вот пример:</p>
3
-
<p>1</p>
4
<p>Немного улучшу reduce.</p>
3
<p>Немного улучшу reduce.</p>
5
<p>const numbers = [1, 2, 3, 4]; const sumOfNumbers = numbers.reduce((acc, number) => acc + number);</p>
4
<p>const numbers = [1, 2, 3, 4]; const sumOfNumbers = numbers.reduce((acc, number) => acc + number);</p>
6
<p>А за такое использование map могут и побить. Если уж и хочется из цикла что-то менять снаружи (что почти всегда плохая идея), то для этого используют forEach. Map возвращает значение, которое должно быть использовано. И map не должен менять ничего извне. Иначе код становится сложноподдерживаемым.</p>
5
<p>А за такое использование map могут и побить. Если уж и хочется из цикла что-то менять снаружи (что почти всегда плохая идея), то для этого используют forEach. Map возвращает значение, которое должно быть использовано. И map не должен менять ничего извне. Иначе код становится сложноподдерживаемым.</p>
7
-
<p>0</p>
8
<p>Помимо стандартного перебора значений и красивого метода reduce(), можно воспользоваться функцией высшего порядка<strong>map</strong>:</p>
6
<p>Помимо стандартного перебора значений и красивого метода reduce(), можно воспользоваться функцией высшего порядка<strong>map</strong>:</p>
9
<p>И для любителей библиотеки<strong>Lodash</strong>доступен метод<strong>_.sum()</strong>:</p>
7
<p>И для любителей библиотеки<strong>Lodash</strong>доступен метод<strong>_.sum()</strong>:</p>
10
<h4>Документация:</h4>
8
<h4>Документация:</h4>
11
<p><a>_.sum()</a></p>
9
<p><a>_.sum()</a></p>