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

上記の配列を以下の配列に変換するにはどうすればよいですか。

[1,3,2]
4

4 に答える 4

5

使用map& last:

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

これは、より長い

arr.map { |o| o.last }
于 2012-06-20T01:14:10.053 に答える
3

単純にarr.map(&:last)

于 2012-06-20T01:13:53.227 に答える
3

この操作を実行する別のより明示的な方法は、Array#collect を使用することです。

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

それは、あなたがしていることを表現するために必要なセマンティクスに依存します。

于 2012-06-20T01:15:19.830 に答える
1

各要素が 2 要素の配列の場合は、このように

arr.map{|x,y| y}
于 2012-06-20T01:13:31.493 に答える