我有一个数组
[{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]
什么是优雅方式将其转换为哈希? (像这样):
{1=>"name", 2=>"name2", 45=>"name3"}
答案 0 :(得分:2)
arr = [{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]
hash = Hash[arr.map &:values]
# => {1=>"name", 2=>"name2", 45=>"name3"}
文档链接:Hash::[]