在我的应用程序中,我有两个结构数组,我想从其中一个数组中删除常用项。我的结构:
struct PeopleSelectItem {
var name = ""
var id = ""
var added = false
}
我的数组:
var people : [PeopleSelectItem] = []
var selectedPeople : [PeopleSelectItem] = []
如果项目存在于 selectedPeople 数组中(按 id 比较),我想从 people 数组中删除这些项目。
我尝试了几种数组过滤和转换为集合的方法,但都没有奏效。我可以在这里做什么?
谢谢!
最佳答案
获取 selectedPeople 中所有
id
的数组let selectedPeopleIDs = selectedPeople.map(\.id)
过滤掉id不在数组中的项
let filteredPeople = people.filter { !selectedPeopleIDs.contains($0.id) }
关于ios - 如何从 Swift 中的两个结构数组中删除公共(public)项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100443/