Ruby 从数组数组中获取最后一个值

Ruby 从数组数组中获取最后一个值,ruby,arrays,Ruby,Arrays,如何将上面的数组转换为下面的数组: arr = [[a,1], [b,3], [c,2]] 如果每个元素都是一个2元素数组,那么如下所示 [1,3,2] 只需简单地arr.map(&:last)使用&: 这相当于更长的时间 arr.map(&:last) #=> [1,3,2] 执行此操作的另一种更明确的方法是使用数组#collect: 这取决于你需要什么语义来表示你在做什么。这个回答了你的问题吗?别忘了:) arr.map(&:last) #=> [1,3

如何将上面的数组转换为下面的数组:

arr = [[a,1], [b,3], [c,2]]

如果每个元素都是一个2元素数组,那么如下所示

[1,3,2]
只需简单地
arr.map(&:last)
使用&:

这相当于更长的时间

arr.map(&:last)  #=> [1,3,2]

执行此操作的另一种更明确的方法是使用数组#collect:


这取决于你需要什么语义来表示你在做什么。

这个回答了你的问题吗?别忘了
:)
arr.map(&:last)  #=> [1,3,2]
arr.map { |o| o.last }
array = [['a', 1], ['b', 3], ['c', 2]]
array.collect { |subarray| subarray.last }