ruby的api裡面有hash轉換成array的方法,但是木有逆轉的方法下面給個逆轉的方法:
將一維陣列轉化為雜湊
array = ['a', 'a', 'b', 'b', 'c', 'c']
hash = hash[*array]
# =>
將二維陣列轉化為hash
array = [['a', 'a'], ['b', 'b'], ['c', 'c']]
hash = hash[*array.flatten]
# =>
也可以使用一下方法:
array = [['a', 'a'], ['b', 'b'], ['c', 'c']]
hash = array.inject({}) do |memo, values|
memo[values.first] = values.last
memo
end# =>
Ruby學習筆記 Array
由於工作需要,最近在學習 ruby 現在主要在看兩本書 ruby on rail 程式設計技術詳解 和 ruby of book 畢竟是要在工作中運用,而且時間還有限,所以我在看書和做例子的同時也簡單記錄下了一些基本知識點,方便用的時候查詢。有興趣的朋友歡迎一起交流學習 l陣列 1 建立陣列 和其它...
Ruby學習筆記 Array
由於工作需要,最近在學習 ruby 現在主要在看兩本書 ruby on rail 程式設計技術詳解 和 ruby of book 畢竟是要在工作中運用,而且時間還有限,所以我在看書和做例子的同時也簡單記錄下了一些基本知識點,方便用的時候查詢。有興趣的朋友歡迎一起交流學習 l 陣列 1 建立陣列 和其...
ruby學習 陣列類(Array)
1,陣列的建立 1 使用 來建立陣列 num 2,3,4,5,6 str a d c 2 使用array.new 來建立 3 使用 w與 i來建立 2,to a方法。對雜湊物件使用to a方法,結果會得到相應的陣列的陣列。3,split方法 對用逗號或者空白間隔的字串使用split方法,也可以建立陣...