yuuki blog

プログラミング をアプトプットしています。

Ruby 二重ハッシュ

問題

user_data = [
 {user: {profile: {name: 'George'}}},
 {user: {profile: {name: 'Alice'}}},
 {user: {profile: {name: 'Taro'}}},
]

二重ハッシュから、全てのユーザーの名前(name)だけ出力されるようコーディングする問題です。

 

user_data.each do |u|
  puts u[:user][:profile][:name]
end

配列なので.eachで値を取得します。

二重ハッシュから特定の値を取得する場合は、取得したい値のキーまで連続して指定すると取得できます。

ハッシュ[取得したい値のキー][取得したい値のキー