map/filter/reduce многими считаются лучше чем манипуляции с массивами в циклах по нескольким причинам
- нет циклов - нет бесконечных циклов
- одна цельная инструкция вместо объявления массива и цикла - не потеряется при переносе
Так под копотом мапа тот же цикл. (или тут что то другое подразумевалось?) А со всем остальным ок, плюс привыкаешь к имутабельности, дешевле создать новую переменную, чем мутировать имеющуюся, или не прав?