[Ruby]配列(array)のインデックスのみをループするには?

Ruby

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

配列(array)のインデックス(index)のみをループする方法を紹介します。

スポンサーリンク

方法

配列(array)のインデックス(index)のみをループするには、each_indexメソッドを使います。

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

each_indexメソッドのブロックに1つの引数を用意し、ブロックにループ処理を指定します。

ループ処理では、引数で配列のインデックスを取得します。

#arr=対象の配列
arr.each_index do |index|
    #ループ処理
    #引数「index」でインデックスを取得
end

上記のeach_indexメソッドは、対象の配列(array)のインデックスのみをループします。

使用例

nums = ["one", "two", "three", "four", "five"]

nums.each_index do |index|
    p "#{index}=#{nums[index]}"
end
出力:
"0=one"
"1=two"
"2=three"
"3=four"
"4=five"

コメント

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