Arrays 根据“id”筛选数组

Arrays 根据“id”筛选数组,arrays,swift,Arrays,Swift,我有一组FriendID和GroupID。由此,我必须从包含朋友、组的另一个数组中筛选与该ID匹配的朋友和组 let friendIDS = ["DW548ADS456", "DSAD86465"] let groupIDS = ["RQ13131"] 现在,如何筛选我的项目,以便我将拥有具有以上匹配ID的组和朋友 我正在用这种方式尝试,但不知道如何在该筛选器中搜索匹配的ID var items = [Conversation]() let friendIDS = [

我有一组FriendID和GroupID。由此,我必须从包含朋友、组的另一个数组中筛选与该ID匹配的朋友和组

    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中是可选的,如果你想让我清楚地回答你的问题,你必须共享组详细信息和用户类。事实上,你得到了你应该使用的要点。包含你也可以适应你的特殊问题。谢谢你的帮助。我只需要检查一下可选的。