:ハッシュの配列が与えられていると、別のキーで評価中にハッシュの1つのキーでselectを使用するにはどうすればよいですか?ハッシュの私の配列で
data = [{:bool => true, :val => 5}, {:bool => false, :val => 9}, {:bool => true, :val => 1}]
私はデータを反復処理し、値のみの配列を取得したいと思います。私が行うことができます。
返しdata.map{|x| x[:val] if x[:bool]}
:
[5, nil, 1]
をしかし、この方法がnilの値を取り除くために、追加の.compactコールを必要とします。
これを達成するより良い方法はありますか?
'collect'ではなく' select'を使用してもよろしいですか? – Flexoid