Во-первых, непонятно что надо сделать в итоге. Если твоя задача напечатать названия всех кнопок - способа лучше нет и не должно быть. Не нравится вложенность - вынеси в функцию.
я думал, есть какой-либо прием в функциональном стиле, чтоб за меп\редьюсить в один общий список
Но вот конкретно перебрать массив в цикле уже боятся. Привыкли что "для всего" есть встроенные zip map и так далее на все случаи жизни, и когда попадается задача где нужен цикл они в панике)