1. ホーム
  2. arrays

[解決済み] Rubyでハッシュの配列をソートする方法

2022-02-15 13:21:14

質問

配列があり、その各要素は3つのキーと値のペアを持つハッシュである。

:phone => "2130001111", :zip => "12345", :city => "sometown"

でソートしたい。 zip ということで、すべての phone を同じエリアにまとめています。Rubyにそのような簡単な方法はあるのでしょうか?Can will_paginate 配列のデータをページ分割しますか?

どのように解決するのですか?

単純なことです。

array_of_hashes.sort_by { |hsh| hsh[:zip] }

を使用する場合 sort_by の場合、結果を新しい変数に代入する必要があります。 array_of_hashes = array_of_hashes.sort_by{} でなければ、"bang" メソッドを使って、その場で修正することができます。 array_of_hashes.sort_by!{}