从Ruby中的两个数组映射值,可以使用Array#zip
方法将两个数组的元素一一对应地组合在一起,然后使用Hash[*array]
方法将组合后的数组转换为哈希表。
例如,假设有两个数组keys
和values
,它们的元素分别为[:a, :b, :c]
和[1, 2, 3]
,可以使用以下代码将它们映射为哈希表:
keys = [:a, :b, :c]
values = [1, 2, 3]
hash = Hash[keys.zip(values)]
puts hash.inspect
# 输出:{:a=>1, :b=>2, :c=>3}
在这个例子中,keys.zip(values)
方法将返回一个新的数组[[:a, 1], [:b, 2], [:c, 3]]
,然后Hash[*array]
方法将这个数组转换为哈希表{:a=>1, :b=>2, :c=>3}
。
领取专属 10元无门槛券
手把手带您无忧上云