From: "Jean G." Date: 2010-03-09T21:50:57+09:00 Subject: Re: Flatten out Hash On Tue, Mar 9, 2010 at 8:31 PM, Glenn Ritz wrote: > Hi, > > I would like to take a nested hash that looks like this: > > {"a"=>{"b"=>{"c"=>1}, "b2"=>{"c2"=>2}}} > > and turn it into an array of 2 element arrays like this: > > [["a: b2: c2: ", 2], ["a: b: c: ", 1]] > My method: hash = {"a"=>{"b"=>{"c"=>1}, "b2"=>{"c2"=>2}}} array = [] hash.keys.each do |k1| hash[k1].keys.each do |k2| hash[k1][k2].keys.each do |k3| array << ["#{k1}: #{k2}: #{k3}:",hash[k1][k2][k3]] end end end