はじめに
配列に値を追加するときに、重複を避ける方法を紹介します。
対象者
最近Swiftを学び始めた初心者の方
追記(23/07/27)
もっと良いやり方が見つかったのでそちらを紹介します。
やり方
1. Setを使う
Setには配列によく似たデータ構造です。
しかし、Setは重複を許さないという特徴があります。
この特徴を活かし、配列をSetに変換してから、再度配列に変換することで重複を避けることができます。
ただし、Setは順序を保持しないので、順序を保持したい場合はこの方法は使えません。
var array = [1, 2, 3]
func add(_ value: Int) {
array = Array(Set(array + [value]))
}
add(1)
print(array)
2. containsを使う
containsは配列に指定した値が含まれているかどうかを判定する関数です。
この関数を使って、配列に指定した値が含まれていない場合のみ、配列に値を追加することで重複を避けることができます。
var array = [1, 2, 3]
func add(_ value: Int) {
if !array.contains(value) {
array.append(value)
}
}
add(1)
print(array)
おわりに
重複させることなく配列に値を追加する方法を紹介しました。この記事が参考になったという方は、いいねとフォローよろしくお願いします。