数组的Ruby哈希从数组中删除第一个元素

xxx*_*xxx -3 ruby arrays

我有一个数组数组 arr = [["U6342", "2015-01-12", "Account"],other similar arrays]

然后我按第一个元素分组

arr.group_by(&:first)
 => {"U6342"=>[["U6342", "2015-01-12", "Account"],other similar arrays]]
Run Code Online (Sandbox Code Playgroud)

但我想从所有数组中删除第一个元素并获取

 => {"U6342"=>[[ "2015-01-12", "Account"],other similar arrays]]
Run Code Online (Sandbox Code Playgroud)

可能吗?

Ale*_*kin 6

一个可能shift是必要的元素.

arr.group_by &:shift
Run Code Online (Sandbox Code Playgroud)

是否不想修改原始数组:

arr.map(&:dup).group_by &:shift
Run Code Online (Sandbox Code Playgroud)