gpt4 book ai didi

ios - 如何从 Swift 中的两个结构数组中删除公共(public)项

转载 作者:搜寻专家 更新时间:2023-11-01 05:46:38 25 4
gpt4 key购买 nike

在我的应用程序中,我有两个结构数组,我想从其中一个数组中删除常用项。我的结构:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com