gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:56 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com