【发布时间】:2014-07-25 12:01:47
【问题描述】:
我有一个数组数组:
arr = [["Foo1", "Bar1", "1", "W"],
["Foo2", "Bar2", "2", "X"],
["Foo3", "Bar3", "3", "Y"],
["Foo4", "Bar4", "4", "Z"]]
而且我想要一个只包含每个数组的第三列的数组:
res = ["1", "2", "3", "4"]
我该怎么做?
我想输入如下内容:
arr[][2]
但考虑到更像 Ruby,我尝试了:
arr.select{ |r| r[2] }
但这会返回整行。
【问题讨论】:
-
你的意思是
arr.collect{ |r| r[2] }? -
您的
select语句获取了第三个元素为真的所有行,这就是您没有得到预期结果的原因。
标签: ruby