我有一些隨機順序的散列和該散列的鍵是在一個數組中。如何根據數組中的這些鍵的順序,通過鍵對ruby散列進行排序?
my_array = ['ONE', 'TWO', 'THREE']
my_hash = { 'THREE' => "this is the third",
'ONE' => "this is the first",
'TWO' => 'second' }
如何獲得這個命令的方式,其中
new_hash = { 'ONE' => "this is the first",
'TWO' => 'second',
'THREE' => "this is the third" }
爲什麼下令哈希?由於他們是隨機訪問,這並沒有太大的好處。只需按'my_array'的順序獲取密鑰即可。 –
請閱讀「[問]」和「[mcve]」和http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users。我們希望看到您的努力,無論您是在哪裏尋找解決方案,爲什麼這些解決方案都無濟於事,或者以最低代碼顯示您爲解決問題所寫的內容以及解釋爲什麼無法正常工作。如果沒有那樣看起來你要求我們爲你解決問題。而且,就你所知,這個問題已經被多次提出,所以答案就在那裏。 –
@theTinMan是否有重新排列哈希以提高可讀性的情況? –