gpt4 book ai didi

ruby-on-rails - 如何按名称属性对数组类进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:22 25 4
gpt4 key购买 nike

我在 ruby​​ on rails 上有一个关系类数组,我使用 @relations

调用它

例子:

@relations[0] {id => 13, name => 'Giovanni', age => 50}
@relations[1] {id => 25, name => 'Astolf', age => 27}
@relations[2] {id => 5, name => 'Bob', age => 37}

我想根据名称对这个数组进行排序。如下所示:

@relations[0] {id => 25, name => 'Astolf', age => 27}
@relations[1] {id => 5, name => 'Bob', age => 37}
@relations[2] {id => 13, name => 'Giovanni', age => 50}

我该怎么做?

最佳答案

很简单:

@relations = [{:id => 13, :name => 'Giovanni', :age => 50},
{:id => 25, :name => 'Astolf', :age => 27},
{:id => 5, :name => 'Bob', :age => 37}]

@relations.sort_by{|e| e[:name]}
# => [{:id=>25, :name=>"Astolf", :age=>27},
# {:id=>5, :name=>"Bob", :age=>37},
# {:id=>13, :name=>"Giovanni", :age=>50}]

关于ruby-on-rails - 如何按名称属性对数组类进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024245/

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