2013-02-27 186 views
2

有沒有一種方法可以使用自身存儲在數組中的索引動態訪問嵌套數組?嵌套數組訪問嵌套數組

主陣列/矩陣嵌套可以是可變的,例如, 2,4,100

實施例:

my_array = [ 
    [[1, 2], [3, 4]], 
    [[5, 6], [7, 8]], 
    [[9, 10], [11, 12]] 
] 

my_array.access_using_array([0, 1, 1]) 
    => 4 

回答

7
[0, 1, 1].inject(my_array, :fetch) 
# => 4 
1

紅寶石2.3.0兩個HashArray一種解決這個問題引入a new method called dig

如果在任何嵌套級別都缺少元素,則返回nil

my_array.dig(0,1,1)