0
0

More than 3 years have passed since last update.

配列の中にネストしたハッシュがある場合の取り出し方

Posted at

課題で配列の中にネストされたハッシュを取り出すという問題が出題され時間内に課題を解けなかったので健忘禄として。

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

この配列の中にあるユーザーのnameの値を取り出して一覧表示をするという内容で

George
Alice
Taro

このように出力させるには

test.rb
puts 変数名[:key1][:key2][:key3]

のように配列ないのキーに個別にアクセスしていかなければならないようで、
課題のように配列の中にuserが3つありその構造が同じであればeach文で上記の処理を個別に行ってあげれば良い。

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

ネストされたハッシュが配列の中にあるデータをみるのが初めてで検索の仕方も悪かったのもあり時間内に解決方法を見つけられませんでした。
勉強不足ですね。

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