Это все прячется под одну функцию, функция легко покрывается тестами, описываются интерфейсы.
Нужны детали - открываем функцию или смотрим что там по типам. Стрелка так же заставляет придумывать новые имена для переменных, так как item или i уже может будет где-то выше, ide начнет ругаться.
У меня такого когда полно. Я сегодня такой код писал, но как-то если не лениться и выносить в функции и использовать их вместо стрелок кажется код становится более читабельным.
Отдельное зло когда эти стрелки начинают лепить в jsx в реакте, функция каждый раз создаётся вместо того чтобы использовать определённую где-то выше.