Ruby 配列から重複した値を除去する

  • 作成日 2021.03.04
  • 更新日 2022.08.10
  • Ruby
Ruby 配列から重複した値を除去する

Rubyで、uniq!を使って、配列から重複した値を除去するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

uniq!使い方

uniq!を使用すると、配列から重複した値を除去することが可能です。

# 元の配列は変更されます
[配列].uniq! 

以下は、用意した配列の値を、配列から重複した値を除去して表示するサンプルコードとなります。

arr = arr=[0, 1, 0, 3, 1, 5, 6]

p arr.uniq!
# [0, 1, 3, 5, 6]

p arr
# [0, 1, 3, 5, 6]

arr=["a", "a", "c", "a", "e", "c"]

p arr.uniq!
# ["a", "c", "e"]

p arr
# ["a", "c", "e"]

多次元配列にも使用できます。

arr=[[1, 2], [1, 2], [1, 1], [5, 5],[5, 5]]

p arr.uniq!
# [[1, 2], [1, 1], [5, 5]]

p arr
# [[1, 2], [1, 1], [5, 5]]