Самый рубиновый способ получить массив, содержащий определенные значения из массива объектов? - PullRequest
6 голосов
/ 19 апреля 2011

У меня есть массив объектов ruby, который выглядит примерно так:

[#<email: "someemail" other_properties: "SDFDF">, #<...>, #<...>]

Каждый из объектов в массиве имеет свойство email.Я хочу получить новый массив всех свойств электронной почты объектов ruby ​​в массиве.

После выполнения кода у меня будет массив, который будет выглядеть следующим образом:

["email@example.com", "anotheremail@gmail.com", ...] 

Я новичок в ruby ​​и хочу сделать это самым рубиновым способом.

Мой вопрос: как лучше всего это сделать в ruby?

1 Ответ

16 голосов
/ 19 апреля 2011

Вы можете использовать метод map для применения блока к каждому элементу массива, возвращая новый массив, содержащий результаты каждого вызова:

somearray.map {|x| x.email}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...