gpt4 book ai didi

ruby-on-rails - ruby group_by 对象?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:09 25 4
gpt4 key购买 nike

我有一个数组或不同的对象,我想按对象分组。例如

 => [#<Graphic id: 3...">, #<Collection id: 1....">, #<Category id:...">, #<Volume id: 15...">] 
all.size
=> 4

我试过了

all.group_by(Object) 

但这没有用...关于如何对一个数组中的对象进行分组有什么想法吗?

最佳答案

你想做这样的事情吗?

all.group_by(&:class)

它将数组中的对象按类名分组

编辑评论

all.group_by(&:class).each do |key, group|
group.each{|item| puts item}
end

Key 是分组元素,obj 是键的集合,因此这将遍历分组中的每个组并列出该组中的对象

您也可以很容易地在分组内进行排序

all.group_by(&:class).each do |key, group|
group.sort_by(&:attribute).each{|item| puts item}
end

关于ruby-on-rails - ruby group_by 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com