从Ruby中的值数组创建哈希

时间:2017-02-14 19:46:25

标签: arrays ruby hash hashmap

我想将数组中的每个项目用作具有相同键“name”的哈希值。

people = ["Bob", "Mary", "Sarah", "Tim", "Maggie"]

我想得到:

{ name: => "Bob", name: => "Mary", name: => "Sarah", name: => "Tim", name: => "Maggie"}

当我Hash[people.map {|v| ["name", v]}]

people.map{|v| hash['name'] = v}

它只会拉开最后一项,所以我得到了这个结果:

{"name"=>"Maggie"}

1 个答案:

答案 0 :(得分:2)

这是不可能的。散列中的键不能重复。每个键只能存在一次,并映射到一个值。