Q
夫特3个删除对象
0
A
回答
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"]
希望这将帮助你:)
相关问题
- 1. 删除和斯威夫特
- 2. 如何解开一个模式类对象斯威夫特3
- 3. 夫特3 - 由一个Int属性减少对象的集合
- 4. 斯威夫特删除多个对象,在一次解析服务器
- 5. 斯威夫特3个UserDefaults
- 6. 夫特3个UITableViewDataSource选择
- 7. 在夫特3
- 8. 删除表视图行与斯威夫特3和CoreData
- 9. 删除发生\∪{EF}从字符串中夫特3
- 10. 从swift中删除对象3
- 11. 斯威夫特2斯威夫特3
- 12. 斯威夫特3
- 13. 夫特3 OSX button.addTarget
- 14. 斯威夫特3
- 15. 斯威夫特3
- 16. 斯威夫特3
- 17. 夫特3阵列 - 删除的多个元素与其它阵列的帮助
- 18. Aws多个对象删除
- 19. 斯威夫特JSON删除键
- 20. 添加删除货币斯威夫特
- 21. 删除引号 - 斯威夫特
- 22. 夫特链表删除重复
- 23. 斯威夫特删除条目导致
- 24. 不能删除窃听:斯威夫特
- 25. 斯威夫特删除参考的UIView
- 26. 从列表中删除特定对象
- 27. 删除图例中的特定对象
- 28. 从Parse.com中删除特定对象
- 29. 在JavaScript数组删除特定对象
- 30. Python:从对象中删除特定行
他不能使用套,因为他要维护秩序 – 3stud1ant3
我什么已经展示了两种方法。一个与过滤器设置和其他。过滤器将工作。 我编辑了我的答案,请检查它 –