С точки зрения кода Ruby, map
довольно элегантно и просто.
С алгоритмической точки зрения (для обращения к тегу информатики) кажется, что решение этой проблемы не может бытьлучше, чем один раз пройти весь массив (т. е. map
здесь), так что это займет столько же времени, сколько и для обработки каждого хэша в массиве.
@ Vlad: сжатие возвращаемого массива зависит отбыть сделано с массивом, верно?: -)