在我的应用程序中,我有两个结构数组,我想从其中之一删除常见项目。我的结构:
struct PeopleSelectItem {
var name = ""
var id = ""
var added = false
}
我的数组:
var people : [PeopleSelectItem] = []
var selectedPeople : [PeopleSelectItem] = []
我想从 people 数组中删除项目(如果它们存在于 selectedPeople 数组上(按 id 进行比较))。
我尝试了几种数组过滤和转换为集合,但没有一个起作用。我在这里能做什么?
Thanks!
-
获取所有的数组id
s 在 selectedPeople 中
let selectedPeopleIDs = selectedPeople.map(\.id)
-
过滤掉id不在数组中的item
let filteredPeople = people.filter { !selectedPeopleIDs.contains($0.id) }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)