Пишу, перевожу и иллюстрирую IT-статьи. На proglib написал 140 материалов. Увлекаюсь Python, вебом и Data Science. Открыт к диалогу – ссылки на соцсети и мессенджеры: https://matyushkin.github.io/links/
Если понравился стиль изложения, упорядоченный список публикаций — https://github.com/matyushkin/lessons
Лаконичные примеры того, как бывает удобно вместо циклов использовать every, map, reduce и filter. Сравниваем попарно код с применением for и функциональное решение.
Без лишних комментариев мы хотим показать шесть ситуаций, когда цикл – плохой выбор. К каждому примеру даётся альтернативный вариант решения через функции.
1. Перебрать все элементы и получить новый изменённый массив
С циклом:
Без цикла:
Примечание. Если вы используете map, в процессе перебора нельзя сделать break, continue или return. Но если возникает необходимость, такие случаи обычно сводятся к применению методов every или some.
2. Перебрать все элементы и выполнить действие
С циклом:
Без цикла:
3. Отфильтровать массив
Если использовать цикл:
Используя filter:
4. Найти значение, аккумулирующее значения элементов массива
Комментарии