-2

配列が[1,2,3]あり、そこからハッシュを作成したいので、結果は{"kangaroo"=>1, "moose"=>2, "mouse"=>3}. それを行う最良の方法は何ですか?

4

1 に答える 1

10

どうですか:

Hash[%w(kangaroo moose mouse).zip [1,2,3]]
# => {"kangaroo"=>1, "moose"=>2, "mouse"=>3}

説明

Array#zip両方の配列を要素ごとに結合します。

%w(kangaroo moose mouse).zip [1,2,3]
# => [["kangaroo", 1], ["moose", 2], ["mouse", 3]]

Hash::[]この配列からハッシュを作成します。

于 2013-06-02T12:02:50.893 に答える