Arrays 根据“id”筛选数组
我有一组FriendID和GroupID。由此,我必须从包含朋友、组的另一个数组中筛选与该ID匹配的朋友和组Arrays 根据“id”筛选数组,arrays,swift,Arrays,Swift,我有一组FriendID和GroupID。由此,我必须从包含朋友、组的另一个数组中筛选与该ID匹配的朋友和组 let friendIDS = ["DW548ADS456", "DSAD86465"] let groupIDS = ["RQ13131"] 现在,如何筛选我的项目,以便我将拥有具有以上匹配ID的组和朋友 我正在用这种方式尝试,但不知道如何在该筛选器中搜索匹配的ID var items = [Conversation]() let friendIDS = [
let friendIDS = ["DW548ADS456", "DSAD86465"]
let groupIDS = ["RQ13131"]
现在,如何筛选我的项目,以便我将拥有具有以上匹配ID的组和朋友
我正在用这种方式尝试,但不知道如何在该筛选器中搜索匹配的ID
var items = [Conversation]()
let friendIDS = ["DW548ADS456", "DSAD86465"]
let groupIDS = ["RQ13131"]
self.filtereditems = self.items.filter {
$0.groupDetails?.groupID == ""
$0.user?.userId == ""
}
会话课
class Conversation {
//MARK: Properties
let user: User?
let groupDetails: GroupDetails?
}
struct User: JSONDeserializable {
var userId: String = ""
init(userId: String)
self.userId = userId
}
class GroupDetails: NSObject {
//MARK: Properties
let groupID: String
init(groupID: String){
self.groupID = groupID
}
如果我做对了
struct user {
var groupID: String
var userID: String
}
let items = [
user.init(groupID: "RQ13131", userID: "DSAD86465"),
user.init(groupID: "1", userID: "DW548ADS456"),
user.init(groupID: "2", userID: "DW548ADS456")
]
let friendIDS = ["DW548ADS456", "DSAD86465"]
let groupIDS = ["RQ13131"]
let filtereditems = items.filter {
groupIDS.contains($0.groupID) ||
friendIDS.contains($0.userID)
}
print(filtereditems)
哪张照片
[用户组ID:RQ13131,用户ID:DSAD86465]
您能给出一个显示您想要完成的任务的示例数据吗?返回groupID=$0.groupDetails?.groupID&&groupID。包含$0.user?.userId或类似的内容吗?它将是“| |”而不是“&&&”。这对我来说也不管用。你明白了。另外,组或用户在'items'@Nitesh中是可选的,如果你想让我清楚地回答你的问题,你必须共享组详细信息和用户类。事实上,你得到了你应该使用的要点。包含你也可以适应你的特殊问题。谢谢你的帮助。我只需要检查一下可选的。