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]

Ruby

Posted by arkgame