ruby 基礎 Array 與 Hash 相互轉換

2021-09-02 11:34:21 字數 534 閱讀 5298

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方法,也可以建立陣...