Ruby Tips!

RubyのTipsを紹介します

配列の要素を削除する3つの方法

要素を削除する

添字を指定して要素を1つ削除するにはArray#delete_atを使う。

a = [1, 2, 3]
a.delete_at(1)
p a #=> [1, 3]

複数の要素を削除する

添字を指定して複数の要素を一度に削除するにはArray#slice!を使う。

a = [1, 2, 3, 4, 5]
a.slice!(1, 3)
p a #=> [1, 5]

値を指定して削除する

添字ではなく値を指定して要素を削除するにはArray#deleteを使う。

a = [1, 2, 3, 1, 2, 3]
a.delete(2)
p a #=> [1, 3, 1, 3]