Ruby Hash to array of values Ruby Hash to array of values arrays arrays

Ruby Hash to array of values


Also, a bit simpler....

>> hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}>> hash.values=> [["a", "b", "c"], ["b", "c"]]

Ruby doc here


I would use:

hash.map { |key, value| value }


hash.collect { |k, v| v }#returns [["a", "b", "c"], ["b", "c"]] 

Enumerable#collect takes a block, and returns an array of the results of running the block once on every element of the enumerable. So this code just ignores the keys and returns an array of all the values.

The Enumerable module is pretty awesome. Knowing it well can save you lots of time and lots of code.