swift检查两个数组是否包含Same元素并获取元素?

Jas*_*rne 9 iphone ios swift

我如何比较swift中具有共同元素并获得该元素的两个数组?

let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
Run Code Online (Sandbox Code Playgroud)

我想比较a1和a2,并2从swift 2.2中获得比较结果.怎么样?

ERb*_*tuu 14

你可以使用swift的过滤功能

let a1 = [1, 2, 3]
let a2 = [4, 2, 5]

let a = a1.filter () { a2.contains($0) }

print(a)
Run Code Online (Sandbox Code Playgroud)

打印:[2]

如果数据是

let a1 = [1, 2, 3]
let a2 = [4, 2, 3, 5]
Run Code Online (Sandbox Code Playgroud)

打印:[2,3]

如果你想要Int不在数组中的结果

let result = a.first
Run Code Online (Sandbox Code Playgroud)

你得到可选的Int(Int?)和第一个公共元素的结果