簡體   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