配列から指定したインデックスの要素を取り除く(delete_at)

Array クラスの delete_at メソッドを使用すると、配列に格納されている要素の中で指定したインデックスの要素を除外します。ここでは Ruby で配列から指定したインデックスの要素を取り除く方法について解説します。

(Last modified: )

配列から指定したインデックスの要素を取り除く

Array クラスで用意されている delete_at メソッドを使用すると配列に格納されている要素の中で指定したインデックスの要素を取り除くことができます。

Arrayオブジェクト.delete_at(pos)

delete_at メソッドは配列に含まれる要素の中で引数で表されるインデックスの位置にある要素を取り除きます。

具体的には次のように記述します。

ary = [1, 2, 3, 5, 4, 3]
ary.delete_at(2)

この場合、配列からインデックスが 2 番目の要素である「3」を取り除いた配列となります。

[1, 2, 5, 4, 3]
サンプルコード

実際に試してみます。

# encoding: UTF-8

ary = [1, 2, 3, 5, 4, 3]
p ary

ary.delete_at(2)
p ary

実行結果は次のようになります。

指定したインデックスの要素を取り除く

-- --

Ruby で配列から指定したインデックスの要素を取り除く方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。