2016-12-28 53 views
9

如何比较swift中有两个具有通用元素的数组并获取该元素?swift检查两个数组是否包含相同的元素并获取元素?

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

我想比较A1和A2,并得到从2.2迅速比较结果2。怎么样?

+3

http://stackoverflow.com/questions/25714985/how-to-determine-if-one-array-contains-所有元素-的-另一个阵列功能于迅速 –

+0

检查它http://stackoverflow.com/questions/32439289/how-to-get-list-of-common-elements-of-2-array-in- swift?rq = 1 – Amanpreet

回答

10

可以使用滤波器迅速

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

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

print(a) 

打印的函数:[2]

如果数据是

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

打印:[2,3]

如果你想在INT中的结果不在数组

let result = a.first 

你得到可选的诠释(诠释?)与第一公共元素的结果

+0

如果a1和a2的长度不同,它会起作用吗? –

+1

是的,它适用于所有阵列。 条件只有两个数组是相同的类型。 下面是[INT]数组 – ERbittuu

+0

我怎样才能得到一个不是数组,但简单的诠释? –

相关问题