Разделите массив объектов по общим параметрам в Ruby - PullRequest
3 голосов
/ 09 сентября 2010

У меня есть массив объектов @objects, и я хотел бы разделить его на массив массивов на основе параметра, заканчивая массивом, где каждая запись является массивом объектов, каждый из которых имеет object.property одинаковый.

@objects = [obj1, obj2, obj3, obj4, obj5]
obj1.property = a
obj2.property = a
obj3.property = b
obj4.property = b
obj5.property = c
array = [[obj1, obj2,], [obj3, obj4], [obj5]]

1 Ответ

7 голосов
/ 09 сентября 2010
@objects.group_by { |obj| obj.property }.values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...