0
0

More than 1 year has passed since last update.

Ruby 二重ハッシュの取り出し

Posted at

以下のような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文でハッシュの一つ一つを取り出した上で記述する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0