从数组中的数组中提取值

Ren*_*mer 3 ruby arrays

我有这样的数组

records =
[
 ["a","1"],
 ["b","2"],
 ["c","3"]
]
Run Code Online (Sandbox Code Playgroud)

我想拉3号,因为我知道我在搜索"c"的值.

我试过这个,但没有运气

search_for = 'c'

test = records.select{ |x| x=search_for}
Run Code Online (Sandbox Code Playgroud)

我回到整个阵列

sep*_*eph 6

您正在寻找Array#assoc:

records.assoc(search_for).last
Run Code Online (Sandbox Code Playgroud)

  • 很好,但你忘记了`.last`.我建议你写`records.assoc('c').last =>"3"`.当你看到它时我会删除这个评论(没有回复请求).此外,该方法的链接是http://ruby-doc.org/core-2.2.0/Array.html#method-i-assoc. (4认同)