从数组 ruby​​ 生成哈希键和值

Posted

技术标签:

【中文标题】从数组 ruby​​ 生成哈希键和值【英文标题】:Generating hash key and value from arrays ruby 【发布时间】:2021-12-07 13:28:37 【问题描述】:

我正在尝试在 Ruby 中创建一个散列,该散列具有来自 2 个数组索引的键/值对,如示例中所示:

hash = 
    array1[0] => array2[0]
    array1[1] => array2[1]
    array1[2] => array2[2]

是否有任何现有的方法可以帮助我实现这种结果?

【问题讨论】:

【参考方案1】:

这实际上非常简单。

我们先把zip两个数组放在一起。

irb(main):003:0> [1, 2, 3].zip([4, 5, 6])
=> [[1, 4], [2, 5], [3, 6]]

然后我们会将convert 发送到哈希中。

irb(main):004:0> [1, 2, 3].zip([4, 5, 6]).to_h
=> 1=>4, 2=>5, 3=>6

【讨论】:

以上是关于从数组 ruby​​ 生成哈希键和值的主要内容,如果未能解决你的问题,请参考以下文章