新しい配列にハッシュの値が必要なハッシュの配列があります。ハッシュの配列は、数千のものがあり、これが好きです。ハッシュの配列を配列に変換する
array = [{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
これを調べようとしましたが、ハッシュから変換する方法を見つけただけです。
どうすればいいですか?
新しい配列にハッシュの値が必要なハッシュの配列があります。ハッシュの配列は、数千のものがあり、これが好きです。ハッシュの配列を配列に変換する
array = [{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
これを調べようとしましたが、ハッシュから変換する方法を見つけただけです。
どうすればいいですか?
a=[{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
puts a.map{|x|x.values}.flatten.inspect
出力
["404", "302", "200"]
arr =[{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
arr.map { |h| h[:code] }
#=> ["404", "302", "200"]
または、キー(今:code
)の名前が、将来的に変更される可能性があります場合:
arr.map { |h| h.first.last }
#=> ["404", "302", "200"]
[{:code=>"404"}, {:code=>"302"}, {:code=>"200"}].flat_map(&:values)
#⇒ ["404", "302", "200"]
をあなたはどのような出力を追加することができますすべき? – jcm
'array.flat_map {| h | h.values} ' –