繁体   English   中英

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

[英]Get last value from array of arrays

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

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

[1,3,2]

使用maplast

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

这相当于更长的时间

arr.map { |o| o.last }

只需简单地arr.map(&:last)

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

array = [['a', 1], ['b', 3], ['c', 2]]
array.collect { |subarray| subarray.last }

它只取决于你需要用什么语义来表示你正在做的事情。

如果每个元素都是一个2元素数组,那么就像这样

arr.map{|x,y| y}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM