2016-12-28 5 views
9

共通要素を持ち、その要素を取得するswiftの2つの配列を比較するにはどうすればよいですか?2つの配列に同じ要素が含まれていて、要素を取得しているかどうかを迅速にチェックしますか?

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) 

プリントの関数を使用することができますデータは

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

プリント[2]

ある場合:[2、3]

配列内にIntが含まれないようにするには

let result = a.first 

は、あなたが取得するオプションのInt(中間?)最初の共通の要素の結果に

+0

a1とa2の長さが異なる場合は動作しますか? –

+1

はい、すべての配列の作業です。 条件は両方とも同じタイプです。 ここに[Int] array – ERbittuu

+0

どのように私は配列ではなく、単純なIntを得ることができますか? –

関連する問題