2017-08-04 57 views
0

數組1 = [華盛頓,富蘭克林,佛羅里達州,阿拉斯加,加利福尼亞州,佐治亞]夫特3個刪除對象

ARRAY2 = [加利福尼亞州,華盛頓,佐治亞]

我想

數組1 = [華盛頓,加利福尼亞州,佐治亞]

回答

3
var array1 = ["Washington", "Franklin", "Florida", "Alaska", "California", "Georgia"] 
var array2 = ["California", "Washington", "Georgia"] 

let filterArray = array1.filter { 
    array2.contains($0) 
} 

filterArray是你想要

2

試試這個

let filteredArray = array1.filter({Array2.contains($0)}) 
1

如果要檢索比僅使用共同的要素:

在斯威夫特3

let Array1 = ["Washington", "Franklin", "Florida", "Alaska", "California", "Georgia"] 

let Array2 = ["California", "Washington", "Georgia"] 

let common = GetCommonElements(lhs: Array1, rhs: Array2) 

print(common) 

func GetCommonElements <T, U> (lhs: T, rhs: U) -> [T.Iterator.Element] where T: Sequence, U: Sequence, T.Iterator.Element: Equatable, T.Iterator.Element == U.Iterator.Element { 
     var returnArray:[T.Iterator.Element] = [] 
     for lhsItem in lhs { 
      for rhsItem in rhs { 
       if lhsItem == rhsItem { 
        returnArray.append(lhsItem) 
       } 
      } 
     } 
     return returnArray 
} 
2

您可以使用過濾器實現所需的輸出

使用過濾器:

let array1 = ["Washington", "Franklin", "Florida", "Alaska", "California", "Georgia"] 
let array2 = ["California", "Washington", "Georgia"] 

let aryCommonElements = array1.filter { array2.contains($0)} 

輸出:

["Washington", "California", "Georgia"] 

希望這將幫助你:)

+0

他不能使用套,因爲他要維護秩序 – 3stud1ant3

+0

我什麼已經展示了兩種方法。一個與過濾器設置和其他。過濾器將工作。 我編輯了我的答案,請檢查它 –