我有一個數組的數組:在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