Saka_engineerの日記

A fledgling engineer write a diary for output.

Ruby/二重ハッシュからデータを取り出す

ruby

 

hashからデータを取り出す時、each文を使います。

 

配列名.each do |ブロック変数|

puts ブロック変数[:hash名]

 

このようにして、ハッシュからデータを取り出すことができますが、

一つのhashに複数のデータが多次元的に入っている場合、親要素から下りながら欲しいデータまでたどり着くとこができます。

 

例えば

顧客情報 = [
  {
    ハンドルネーム: {
      ログイン日数: {
        本名: '安納芋子'
      }
    }
  }
]

 

このようになっている時、本名のデータが欲しい時は、

 

顧客情報.each do |ブロック変数|

puts ブロック変数[:ハンドルネーム][:ログイン日数][:本名]

のようにすると本名のデータだけを取り出すことができる。