どうも、ちょげ(@chogetarou)です。
配列(array)の先頭からN個の要素を取得する方法を紹介します。
方法

配列(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]
コメント