从Ruby中的数组中的一列中选择所有元素?

前端之家收集整理的这篇文章主要介绍了从Ruby中的数组中的一列中选择所有元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数组: @H_404_2@arr = [["Foo1","Bar1","1","W"],["Foo2","Bar2","2","X"],["Foo3","Bar3","3","Y"],["Foo4","Bar4","4","Z"]]

而且我想要一个仅包含每个数组的第三列的数组:

@H_404_2@res = ["1","4"]

我该怎么办?

我想输入:

@H_404_2@arr[][2]

但是想像Ruby一样,我试过:

@H_404_2@arr.select{ |r| r[2] }

但这返回整行.

解决方法

你想要arr.map {| row |行[2]} @H_404_2@arr = [["Foo1","Z"]] arr.map {|row| row[2]} # => ["1","4"]

猜你在找的Ruby相关文章