我从数据库中获取用户列表及其详细信息,还从数据库中获取被阻止的用户 ID 列表
我只想从用户数组中减去被阻止的用户列表,然后加载屏幕,这样被阻止的用户就不会出现
我有一个名为 userId 的数组 “UsersBlockingCurrentUserArray”
我的目标是;用户-UsersBlockingCurrentUserArray = newarray 加载新数组
func fetchUsers(){
//fetch users code get "user"
self.users.append(user)
self.users.sort(by: { (p1, p2) -> Bool in
return p1.distanceFrom.compare(p2.distanceFrom) == .orderedAscending
})
self.collectionView?.reloadData()
}
最佳答案
您想要做的是创建包含所有用户的数组的Set
,并从中减去其他序列。示例如下:
let allUsersSet = Set(users)
let newArray = Array(allUsersSet.subtracting(UsersBlockingCurrentUserArray))
关于如果在另一个数组中找到,则快速从数组中获取成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49330671/