Ruby 二维数组到具有来自不同数组的键的哈希数组

标签 ruby arrays

在 Ruby 中,将二维值数组转换为散列数组的最有效方法是什么,其中的键取自单独的数组?

例如,来自:

keys = ['First name', 'Last name', 'Phone number']
values = [['John', 'Smith', '555-1234'], ['Peter', 'Jones', '555-5678']]

收件人:

[
  {'First name' => 'John',
   'Last name' => 'Smith',
   'Phone number' => '555-1234'},
  {'First name' => 'Peter',
   'Last name' => 'Jones',
   'Phone number' => '555-5678'}
]

最佳答案

你可以做到

array_of_hashs = values.map do |ary|
   keys.zip(ary).to_h
end

array_of_hashs
# => [{"First name"=>"John", "Last name"=>"Smith", "Phone number"=>"555-1234"}, 
# {"First name"=>"Peter", "Last name"=>"Jones", "Phone number"=>"555-5678"}] 

关于Ruby 二维数组到具有来自不同数组的键的哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608227/

相关文章:

ruby-on-rails - define_method 如何使用在其外部初始化的变量

ruby-on-rails - Rails - 使用邮件模板为多部分电子邮件设置多个布局

arrays - 如何将 N 维数组的最后两个维度作为二维数组?

ruby-on-rails - 在为名为 “Whenever” 的 rails cron 设置环境变量后,我应该在哪里检查?

ruby - Ruby 中的私有(private)方法是什么?

c - 尝试在十六进制输入中使用小端和大端

javascript - RSVP.js - 数组上的多个异步函数调用

javascript - 如何将对象插入数组?

c++ - 在 C++ 中返回结构数组

ruby-on-rails - 带有谷歌网络字体的pdfkit