配列の要素を削除する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]