0

私は配列を持っています

[{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]

それを hash に変換するエレガントな方法は何でしょうか? (そのようです):

{1=>"name", 2=>"name2", 45=>"name3"}
4

1 に答える 1

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::[]

于 2013-01-15T14:41:43.443 に答える