我有一个数组包含其他的数组:
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] }
? - waldrumpusselect
语句选取了所有第三个元素为真值的行,这就是为什么你没有得到预期结果的原因。 - Michael Kohl