给定一个列表键值对,以数组数组的形式 - 例如[ ["key1","value1"], ["key2","value2"], ["key1", "value3"] ]
,如何把这些转换成一个Hash,存储所有的值,以最优雅的方式?
对于上面的示例,我想要获取 { "key1"=> [ "value1", "value3"], "key2"=> [ "value2"] }
。
最佳答案
[["key1","value1"], ["key2","value2"], ["key1", "value3"]]
.group_by(&:first).each{|_, v| v.map!(&:last)}
关于ruby - 如何在 Ruby 中将键值对列表转换为哈希,以便将具有重复键的值存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609266/