Ruby的Enumerable的group_by

浏览:675 发布日期:2015-10-07 08:14:07

这个方法通过传递一个块,对每个元素进行计算,将计算返回相同值的元素归为一个数组,计算的值作为哈希对象的键,而数组做位置,来返回。

例如:

arr = [1, 2, 3, 4, 5, 6]
newArr = arr.group_by { |x| x }
p newArr #这里输出 {1 => [1], 2 => [2] ...}