Ruby 配列のハッシュから指定したkeyの値のみを抽出する
環境
Windows11 pro 64bit
ruby ruby 3.0.3p157
構文
配列のハッシュ名 =[{ キー名: “xxx", 値: xxx }
p 配列のハッシュ名.map { |配列のハッシュ名| 配列のハッシュ名[:name] }
map関数を使って配列のハッシュから指定したkeyの値のみを抽出します。
使用例
stu= [{ name: "s1", age: 35 }, { name: "t3", age: 20 }, { name: "u1", age: 26 }] p stu p stu.map { |stu| stu[:name] }
実行結果
[{:name=>"s1″, :age=>35}, {:name=>"t3″, :age=>20}, {:name=>"u1″, :age=>26}]
[“s1", “t3", “u1"]