在 rails 中将数组转换为散列

Convert array to hash in rails

我正在 rails 应用程序中实现图表。有特定的数据格式要求。我有如下数据:

["counting", [50, 50, 50, 50]]

要求的格式是

{:name=>"counting", :data=>[350, 350, 250, 150]}

请帮我实现这个。

这很简单

array = ["counting", [50, 50, 50, 50]]
required_format = { name: array.first, data: array.last } #=> {:name=>"counting", :data=>[50, 50, 50, 50]}

或者

array = ["counting", [50, 50, 50, 50]]
keys = [:name, :data]
required_format = keys.zip(array).to_h #=> {:name=>"counting", :data=>[50, 50, 50, 50]}