#概要
2重ハッシュの取り出し方について、備忘録としてまとめます。
#環境
Ruby 2.6.5
#内容
例えば、配列の内部に複数のハッシュをもつ変数user_dateがあるとします。
user_data = [
{
user: {
profile: {
name: 'Taro'
}
}
},
{
user: {
profile: {
name: 'Jiro'
}
}
},
{
user: {
profile: {
name: 'Saburo'
}
}
}
]
ハッシュの持っている値の取得には、その値に対応するキーを指定します。
ハッシュ[取得する値のキー]
また、二重ハッシュから特定のデータを取得する場合は、[取得する値のキー]を取得するデータまで連続して指定します。
したがって。全てのユーザーの名前だけを出力しようとすると以下の記述になります。
user_data.each do |user|
puts user[:user][:profile][:name]
end
以上