我想將一個數組的數組變成一個散列數組。有人可以試圖解釋我在這裏做錯了什麼嗎?數組數組中的第一個數組成爲哈希的鍵。我可以讓方法返回一個散列或甚至三個相同的散列。但是我不能在最終數組中返回每個不同的新散列。使用zip
無法弄清散列紅寶石陣列
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
我會說英語。我不熟悉這個網站的工作原理。現在我很熟悉,正在審閱我的問題並選擇正確的答案。我看到這樣做的價值和必要性。沒有必要嘗試和侮辱。如果你想對語法挑剔一些,我會換句話說「永遠成功地忽略」。 「成功」是現在時態。這是你可以進行陳述的最遠的地方。 「永遠」不起作用。下一次你問是否有人說英文,nix那部分。它在提出這個問題時非常重要,使用完全清晰的英語......永遠(嘿嘿) –