如何比较两个数组并通过swift获取不同的元素

Jim*_*Lee 1 arrays ios swift

我在Stack中搜索,但我找不到答案.
我有两个数组,我想得到它们的不同元素.

例如:

var a:[String] = ["a","b","c"]
var b:[String] = ["a","b","d"]
//a compare with b and get ["c","d"] 


var c:[String] = ["a","b","c","d"]
var d:[String] = ["a","b","c"]   
//c compare with d and get ["d"]
Run Code Online (Sandbox Code Playgroud)

对不起,我是swift的初学者.
怎么做这个想法?
谢谢.

Swe*_*per 6

试试symmetricDifference:

// ["d"]
Set(["a", "b", "c"]).symmetricDifference(["a", "b", "c", "d"])
Run Code Online (Sandbox Code Playgroud)

返回一个新集合,其中包含此集合或给定序列中的元素,但不在两者中.