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

Ruby

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

配列(array)の先頭からN個の要素を取得する方法を紹介します。

スポンサーリンク

方法

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

配列(array)の先頭からN個の要素を取得する方法は、3つあります。

firstメソッド

ひとつめは、Array#firstメソッドを使う方法です。

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

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

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

上記のfirstメソッドは、配列(array)の先頭からN個の要素を取得します。

使用例

numbers = [1, 2, 3, 4, 5]

n = 2
result = numbers.first(n)

puts "先頭から#{n}個の要素:#{result}"
出力:
先頭から2個の要素:[1, 2]

インデックス

ふたつめは、インデックスを使う方法です。

まず、「arr[]」を記述します。

そして、「[]」の第1引数に「0」、第2引数に取得する要素数を指定します。

#arr=対象の配列, n=取得する要素数
result = arr[0, n]

上記の「arr[0, n]」は、配列(array)の先頭からN個の要素を取得します。

使用例

numbers = [1, 2, 3, 4, 5]

n = 2
result = numbers[0, n]

puts "先頭から#{n}個の要素:#{result}"
出力:
先頭から2個の要素:[1, 2]

範囲(Range)

みっつめは、範囲(Range)を使う方法です。

具体的な方法としては、「arr[..N-1]」のように、配列の[..N-1](N=取得する要素数)の範囲を抽出します。

#arr=対象の配列, n=取得する要素数
result = arr[..n-1]

上記の範囲を抽出することで、配列(array)の先頭からN個の要素を取得します。

使用例

numbers = [1, 2, 3, 4, 5]

n = 2
result = numbers[..n-1]

puts "先頭から#{n}個の要素:#{result}"
出力:
先頭から2個の要素:[1, 2]

まとめ

配列(array)の先頭からN個の要素を取得する方法は、次の3つです。

  • firstメソッドを使う方法
    result = arr.first(n)
  • インデックスを使う方法
    result = arr[0, n]
  • 範囲(range)を使う方法
    result = arr[..n-1]

コメント

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