2013-07-12 41 views
-4
def foo(val) 
{ 
    one: [["one1", "1"]], 
    two: [ 
     ["two1", "1"], 
     ["two2", "2"]], 
}[val] 
end 

我想從「1」中檢索「two1」,我該怎麼做?如何從二維數組中檢索字符串

注:我想做[:二] [ 「1」]

+0

你只想要兩個結果你得到的第一ONY:二? – NicoSantangelo

+0

'val =「two」和「1」'是什麼意思? – sawa

+0

正是我的意思,我傳遞了兩個參數(即「two」,「1」或「one」,「1」) – Sam

回答

2
def foo(v1, v2) 
    hsh = { 
    'one' => [["one1", "1"]], 
    'two' => [ ["two1", "1"], 
     ["two2", "2"] ], 
    } 
    hsh[v1].select{|i| i[0] == (v1 + v2) && v2 == i[1] }.first.first 
end 
相關問題