Получение определенных значений ключей хеша из массива хешей - PullRequest
5 голосов
/ 10 февраля 2010

All

Мне было интересно, знает ли кто-нибудь лучший паттен, чем:

array_of_hashes.map { |hash_from_array| hash_from_array[:key] }

для извлечения массива значений с определенным ключом из массива хешей, содержащего этот ключ.

1 Ответ

1 голос
/ 02 марта 2010

С точки зрения кода Ruby, map довольно элегантно и просто.

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

@ Vlad: сжатие возвращаемого массива зависит отбыть сделано с массивом, верно?: -)

...