2016-12-28 549 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

我怎樣才能得到一個不是數組,但簡單的詮釋? –