読者です 読者をやめる 読者になる 読者になる

Rubyで「ハッシュの配列」を「ハッシュのキー」でソートする

備忘メモ

# 以下のような、ハッシュの配列があるとして                                                                                                                                                          
users = [ 
  {   
    :id => '00002',
    :name => 'hoge'
  },
  {
    :id => '00003',
    :name => 'fuge'
  },
  {
    :id => '00001',
    :name => 'hage'
  }
]

# こうすれば、配列内の各ハッシュのキーidでソートできる
users.sort! do |a, b|
  a[:id] <=> b[:id]
end

# 結果表示
# [{:id=>"00001", :name=>"hage"}, {:id=>"00002", :name=>"hoge"}, {:id=>"00003", :name=>"fuge"}]
p users