새 배열에 해시 값이 필요한 해시 배열이 있습니다. 해시의 배열은 몇 천 개가 넘는 것으로 이것을 좋아합니다.해시 배열을 배열로 변환
array = [{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
저는 이것을 살펴 보려고했지만 해시를 변환하는 방법을 알아 냈습니다.
어떻게해야합니까? (현재 :code
) 키의 이름 향후 변경 될 경우
새 배열에 해시 값이 필요한 해시 배열이 있습니다. 해시의 배열은 몇 천 개가 넘는 것으로 이것을 좋아합니다.해시 배열을 배열로 변환
array = [{:code=>"404"}, {:code=>"302"}, {:code=>"200"}]
저는 이것을 살펴 보려고했지만 해시를 변환하는 방법을 알아 냈습니다.
어떻게해야합니까? (현재 :code
) 키의 이름 향후 변경 될 경우
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"]
또는 :
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}' –