Ruby mapで配列のハッシュから指定keyの値のみを抽出するサンプル
環境
Windows10 Home 64bit
ruby 3.1.2p20
構文
配列名 = [{属性名: 値, 属性名2: 値1},…
p 配列名.map { |配列名| 配列名[:キー名] }
mapメソッドを使用して配列のkeyの値を抽出します。
使用例
#!/usr/bin/ruby # -*- coding: UTF-8 -*- user = [{ username: "山田", age: 27}, { username: "大崎", age: 27 }, { username: "佐藤", age: 45 }] p user.map { |user| user[:username] } p user.map { |user| user[:age] }
実行結果
[“山田", “大崎", “佐藤"]
[27, 27, 45]