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]]
-
前の記事
javascript オブジェクトのプロパティの拡張と削除が禁止されているかを判定する 2021.03.04
-
次の記事
SourceTreeで「作業コピーでマージの衝突がありました」の対処法 2021.03.04
コメントを書く