相对于数组顺序替换散列的所有值

时间:2016-10-16 15:15:33

标签: ruby hash

假设我有一个哈希,

.css()

和一个数组

hash = { "name" = > nil, "product" => nil , "price" => nil } 

我希望输出是哈希

a = [ "Bob" , "Fryer" , "20$"]

尝试{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"} zipmerge,无法找到正确的

2 个答案:

答案 0 :(得分:5)

尝试

Hash[hash.keys.zip(a)]
 => {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"} 

答案 1 :(得分:0)

您可以使用数组获取hash.keys.zip(a).to_h => {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"} <md-sidenav ng-show="sideNavVisibility" class="md-sidenav-left" flex="none">

connection.open