我有一个数组的数组:在Ruby中选择数组数组中的一列中的所有元素?
arr = [["Foo1", "Bar1", "1", "W"],
["Foo2", "Bar2", "2", "X"],
["Foo3", "Bar3", "3", "Y"],
["Foo4", "Bar4", "4", "Z"]]
而且我想只包含每个阵列的第三列的数组:
res = ["1", "2", "3", "4"]
我会怎么做呢?
我想键入类似:
arr[][2]
但思维更红宝石般的,我想:
arr.select{ |r| r[2] }
但这返回整行。
您的意思是'arr.collect {| R | r [2]}'? – waldrumpus 2012-07-27 13:17:16
你的'select'语句取第三个元素所有的行,这就是为什么你没有得到预期的结果。 – 2012-07-27 13:22:12