我有一个属性为A和B的对象列表。是否有一种单行方式来将B值存储在按A值分组的数组中,在一个循环中? (不是group_by,然后映射)结果,我会有一个数组数组。group_by一个属性并映射另一个属性?
result[a1] = [b1, b4, b5]
编辑:显然我不够清楚,对不起。 我有这样的对象的列表:
class MyObject
attr_accessor :attrA, :attrB
end
,我想这需要MyObjects的列表,并返回所有由ATTRA值分组的attrB值的方法。
克里斯蒂安回答是好,如果没有一个班轮这样做,这将是公认的答案
最好使用简单的代码示例来帮助描述问题。 –
请提供某种形式的输入/输出规格,以便我们能够更好地解决此问题。另外为什么不'group_by然后映射这个可以仍然是1班轮? – engineersmnky