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

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

(2021 年 06 月 30 日公開 / 2022 年 10 月 12 日更新)

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

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 )

広告
Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。