Como eu faço check-in no Swift se duas matrizes contêm os mesmos elementos, independentemente da ordem em que esses elementos aparecem?

Digamos que existem duas matrizes ...

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

Gostaria que o resultado da comparação dessas duas matrizes fosse verdadeiro e o seguinte ...

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

... para ser falso. Como posso conseguir isso no Swift? Tentei converter as duas matrizes em conjuntos, mas por algum motivo Set () continua removendo alguns objetos (geralmente duplicados) que a matriz contém.

Qualquer ajuda seria apreciada.

questionAnswers(6)

yourAnswerToTheQuestion