配列の配列をハッシュの配列に変換しようとしています。誰かが私がここで間違っていることを説明しようとすることができますか?配列の配列内の最初の配列がハッシュのキーになります。私は同じハッシュの1つのハッシュまたは3つを返すメソッドを得ることができます。しかし、私はそれが最終的な配列内の異なる別の新しいハッシュを返すことはできません。はハッシュの配列を見つけることができませんruby
table_data = [
["first_name", "last_name", "city", "state"],
["Elisabeth", "Gardenar", "Toledo", "OH"],
["Jamaal", "Du", "Sylvania", "OH"],
["Kathlyn", "Lavoie", "Maumee", "OH"]
]
def convert_table(table_array)
hash = {}
final_array = []
headers_array = table_array.shift
table_array.each_index do |x|
i = 0
until i == headers_array.length
hash[headers_array[i]] = table_array[x][i]
final_array << hash
i += 1
end
end
final_array
end
p convert_table(table_data)
#END GOAL
[ { "first_name" => "Elisabeth", "last_name" => "Gardenar", "city" => "Toledo", "state" => "OH" },
{ "first_name" => "Jamaal", "last_name" => "Du", "city" => "Sylvania", "state" => "OH" },
{ "first_name" => "Kathlyn", "last_name" => "Lavoie", "city" => "Maumee", "state" => "OH" }
あなたが英語を話す行う場合、あなたは成功し永遠に無視している以下のコメントを、お読みください:\t ***私は、あなたが受け入れることはありません気づきましたあなたの質問に答えます。あなたの質問をしばらく見直して、彼らがあなたの質問を解決した場合に最良の答えを受け入れるようにしてください。このようにして、問題を解決し、解決策を提供した人の努力に同時に報酬を与えるということをコミュニティに知らせます。答えを受け入れるには、回答スコアの下のチェックマークを探してください。*** –
MCVEは提供されていませんが、質問はありません。 Downvoted。 – mudasobwa
私は英語を話します。私はこのサイトの仕組みに慣れていませんでした。今私はよく知っていて、私の質問を通り、正しい答えを選んでいます。私はそうすることの価値と必要性を見ています。 TRYと侮辱する必要はありません。あなたが文法について卑劣なことをしたいのであれば、私は「永遠に無視してうまくいく」と言い換えるでしょう。 "成功"は現在の緊張です。それはあなたの声明を運ぶことができる限りです。 「永遠に」はうまくいきません。次回は誰かが英語を話すかどうか聞いています。その質問をしながら生きている、完全にクリアな英語を使用する...永遠に(hehe) –