将元素添加到数组中,并在ruby中使用两个数组生成哈希

将元素添加到数组中,并在ruby中使用两个数组生成哈希,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,需要先添加两个数组,然后在第一个数组的开头添加一些值。请看以下内容: @conunty_format = [ "country", "imps", "revenue","network_revenue"] final_ca = [2000,55.62,88.69] 我需要将“Canada”添加到最终的\u ca中,并使用相应的county\u格式生成哈希 您可以使用Array Zip和Array的一些属性在一行中实现它。请参阅下面的代码 Hash[@conunty_format.zip(fin

需要先添加两个数组,然后在第一个数组的开头添加一些值。请看以下内容:

@conunty_format = [ "country", "imps", "revenue","network_revenue"]
final_ca = [2000,55.62,88.69]

我需要将“Canada”添加到最终的\u ca中,并使用相应的county\u格式生成哈希

您可以使用Array Zip和Array的一些属性在一行中实现它。请参阅下面的代码

Hash[@conunty_format.zip(final_ca.unshift('canada'))]

=> {"country"=>"canada", "imps"=>2000, "revenue"=>55.62, "network_revenue"=>88.69} 
resulted_hash = @country_format.zip(final_ca.unshift("Canada")).inject({}) do |r, s|   r.merge!({s[0] => s[1]}) end