平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【ruby】配列の要素と何番目にあるかを一緒に取り出す(each_with_indexメソッド)

rubyで配列の要素を繰り返し取り出すメソッドにeachメソッドがあります。

要素が何番目にあるかも一緒に取り出すことができるメソッドにeach_with_indexメソッドがあるので、備忘録として残します。

実際の例文を以下は以下の通りです。

input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]

input.each_with_index do |num,index|
  puts "#{index+1}番:#{num}"
end

#結果
1番:3
2番:5
3番:9
4番:12
5番:15
6番:21
7番:29
8番:35
9番:42
10番:51
11番:62
12番:78
13番:81
14番:87
15番:92
16番:93

上記の例でnumに配列の要素を入れて、indexに要素の番号を入れて繰り返し表示させます。#{index}とすると0番目から始まりますので、+1にして1番目から表示させてます。

結構使用することになるので覚えておきたいです。