ruby - 相对于数组顺序替换哈希的所有值

标签 ruby hash

假设我有一个哈希,

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

和一个数组

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

我希望输出是散列

{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"} 

尝试了zipmergemap,找不到合适的

最佳答案

尝试

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

关于ruby - 相对于数组顺序替换哈希的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071876/

相关文章:

c# - .NET 包含的哪些哈希算法适用于密码哈希?

javascript - 使用 Javascript 将地址栏中的哈希值替换为斜杠

java - 这会给出 128 位哈希值吗?

gsub 中的 Ruby 反向引用无法正常工作

ruby - 如何创建/编辑/配置多个 PayPal 标准支付按钮?

ruby - 如何在 Ruby 中添加同一类的两个对象?

Ruby 在哈希中插入键值元素

ruby - 使用 Github API Ruby gem 从组织获取所有开放的拉取请求

ruby-on-rails - Rails 主动存储 - 打开/下载链接

mysql - 获取与 Redis 中给定模式匹配的哈希的键数 (hlen) 的最大值