У мене масив
[{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]
Що було б елегантний спосіб перетворити його на хеш? (як так):
{1=>"name", 2=>"name2", 45=>"name3"}
Відповіді:
2 для відповіді № 1arr = [{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]
hash = Hash[arr.map &:values]
# => {1=>"name", 2=>"name2", 45=>"name3"}
Посилання на документацію: Hash :: []