👌

【Ruby】配列の中のハッシュからバリューが数字のものを抽出【メモ】

2022/02/27に公開

目的

以下のような配列の中にハッシュがあるデータから、バリューが数字のものを抽出したい。


data =  [{"name"=>"004調理師", "entry_count"=>457}, 
 { "name"=>"07開発技術者", "entry_count"=>1},
 { "name"=>"32商品販売の職業", "entry_count"=>1}, 
 { "name"=>"39飲食物調理の職業", "entry_count"=>10},
 { "name"=>"40接客・給仕の職業", "entry_count"=>15}]

方法

selectメソッドと、instance_of?メソッドを使用して解決。

data.map{ |d| d.attributes.select{|key, value| value.instance_of?(Integer)}}

Discussion