-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 回答