¿Cómo verifico en Swift si dos matrices contienen los mismos elementos independientemente del orden en que aparecen esos elementos?

Digamos que hay dos matrices ...

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

Me gustaría que el resultado de la comparación de estas dos matrices sea verdadero, y lo siguiente ...

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

... para ser falso. ¿Cómo puedo lograr eso en Swift? Intenté convertir ambas matrices en conjuntos, pero por alguna razón Set () sigue eliminando algunos objetos (generalmente duplicados) que contiene la matriz.

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(6)

Su respuesta a la pregunta