1. ホーム
  2. ios

iOS swiftで配列の要素を別の配列から削除する

2023-12-31 22:55:08

質問

2つの配列があります。

var array1 = new Array ["a", "b", "c", "d", "e"]
var array2 = new Array ["a", "c", "d"]

array1からarray2の要素を取り除きたい。

Result ["b", "e"]

どのように解決するのですか?

最も簡単な方法は、両方の配列をセットに変換し、最初の配列から2番目の配列を引き、その結果を配列に変換して、再び array1 :

array1 = Array(Set(array1).subtracting(array2))

あなたのコードは有効なSwiftではないことに注意してください - あなたは次のように両方の配列を宣言し、初期化するために型推論を使用することができます。

var array1 = ["a", "b", "c", "d", "e"]
var array2 = ["a", "c", "d"]