[Ruby]配列(array)の末尾からN個の要素を取得するには?

Ruby

どうも、ちょげ(@chogetarou)です。

配列(Array)の最後からN個の要素を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(Array)の末尾からN個の要素を取得するには、Array#lastメソッドを使います。

まず、配列からlastメソッドを呼び出します。

そして、lastメソッドの引数に、取得する要素数を指定します。

#arr=対象の配列, n=取得する要素数
last = arr.last(n)

上記のlastメソッドは、呼び出した配列(array)の最後からN個の要素(N=lastの引数の値)を取得します。

popメソッドの引数に取得する要素数を指定すれば、lastメソッドと同様の結果が得られます。

ですが、popメソッドの場合は、取得した要素が配列から削除されます。

last = arr.pop(n)

使用例

numbers = [2, 10, 37, 29, 5]

n = 2
last = numbers.last(n)

puts "最後から#{n}個の要素:#{last}"
出力:
最後から2個の要素:[29, 5]

コメント

タイトルとURLをコピーしました