Функциональный JavaScript: 6 образцов кода без цикла for
Лаконичные примеры того, как бывает удобно вместо циклов использовать every, map, reduce и filter. Сравниваем попарно код с применением for и функциональное решение.
Без лишних комментариев мы хотим показать шесть ситуаций, когда цикл – плохой выбор. К каждому примеру даётся альтернативный вариант решения через функции.
1. Перебрать все элементы и получить новый изменённый массив
С циклом:
Без цикла:
Примечание. Если вы используете map, в процессе перебора нельзя сделать break, continue или return. Но если возникает необходимость, такие случаи обычно сводятся к применению методов every или some.
2. Перебрать все элементы и выполнить действие
С циклом:
Без цикла:
3. Отфильтровать массив
Если использовать цикл:
Используя filter:
4. Найти значение, аккумулирующее значения элементов массива