我有一个数组需要分组,使用 'group_by' 函数似乎适合我的情况。
http://apidock.com/rails/Enumerable/group_by
我在Rails 3.2.13中使用它。
grouped_array = my_array.group_by(&:my_function)
# Assume run 'my_function' have result1 on element1, element3 and result2 on element2, element4, then:
# grouped_array = {
# result1 => [element1, element3],
# result2 => [element2, element4],
# ...
# }
但我看到它在4.0.2版本中被弃用了。
我应该使用哪个函数?
group_by
可以用于任何Enumerable
,包括数组。正如所提到的,它是标准 Ruby 的一部分。 - Daniël Knippers