我已經在陣列的下面陣列現在幾個小時和merge
任何組合的眼前,select
,find
,map
,flatten
等的散列,具有還沒有能夠幫助我。如何計算數組的數組內的值到散列
我創建了一些醜陋的嵌套循環,但沒有接近Ruby方式。
我有數組的數組:
[
["Ja", nil, "Bijna", nil, "Ja"],
["Nee", nil, "Nee", "Ja", "Nee"],
[nil, nil, "Bijna", "Nee", "Nee"],
["Ja", nil, nil, "Nee", "Ja"],
["Bijna", nil, "Bijna", "Nee", "Ja"]
]
我需要垂直計數的值的所有實例,產生散列這樣的哈希:
{
{"Ja" => 2, "Nee" => 2, => "Bijna" => 1, "nil" => 1},
{"Ja" => 0, "Nee" => 0, => "Bijna" => 0, "nil" => 5},
{"Ja" => 0, "Nee" => 1, => "Bijna" => 3, "nil" => 1},
{"Ja" => 0, "Nee" => 1, => "Bijna" => 3, "nil" => 1},
{"Ja" => 3, "Nee" => 2, => "Bijna" => 0, "nil" => 0}
}
請注意,每個水平在散列中是數組中垂直的數量。
屈服(陣列)陣列的一個新的數組也是可以接受的,但我喜歡的哈希更好:
[
[["Ja", 2], ["Nee", 2], ["Bijna", 1], ["nil", 1]],
[[etc]]
]
歡迎來到SO。請閱讀「[問]」和「[mcve]」,以及http://meta.stackoverflow.com/q/261592/128421。看起來您要求我們爲您編寫代碼,因爲您沒有向我們展示您嘗試過的以及它出了什麼問題。我們最好看一下你的代碼,這樣我們可以修復它或者告訴你錯誤的地方。 –
請投票這一個以及然後:http://stackoverflow.com/questions/569694/count-duplicate-elements-in-ruby-array ;-)。我沒有添加我的代碼,因爲它很無聊,不會添加任何問題。任何一個花費1天以上的時間的人都會知道.map,.select,.flatten等的含義以及它與問題的關係。也就是說,我會考慮你的意見。謝謝你對這個問題的編輯。 – Corstiaan
現有問題,尤其是遺留問題,尤其是近8年的問題,顯示出類似和更糟糕的問題,但這並不減少滿足當前目標和網站指南的需求。網站不斷髮展,我們試圖跟上新的問題並修復舊的問題。預計你會嘗試按照你提出的指導方針,而不是過去尋找理由。 –