以下のようなuser_dataがあり
user_data = [
{user: {profile: {name: 'George'}}},
{user: {profile: {name: 'Alice'}}},
{user: {profile: {name: 'Taro'}}},
]
ターミナルの出力結果が以下のようになるようにコーディング
George
Alice
Taro
回答
user_data = [
{user: {profile: {name: 'George'}}},
{user: {profile: {name: 'Alice'}}},
{user: {profile: {name: 'Taro'}}},
]
user_data.each do |u|
puts u[:user][:profile][:name]
end
ハッシュから値を取得するときは取得したい値のキーを指定するという決まりがあったが、今回取り出したいのはnameなのでnameまで連続して指定する。
配列の中にハッシュがある場合はeach文でハッシュの一つ一つを取り出した上で記述する。