小编Lia*_*iam的帖子

如果属性值存在于另一个对象数组中,则过滤对象数组

我有两个对象数组,如下所示:

MeetingRoomSuggestions:

init(suggestionReason: String, organizerAvailability: String,
startTime: String, endTime: String, dStart: Date, availability: String,
emailAddress: String, displayName: String, roomEmail: String,
occupancy: Int, building: String)
Run Code Online (Sandbox Code Playgroud)

Bookings

init(startTime: String, endTime: String, dStart: Date, organizer :
String, location : String, subject : String)
Run Code Online (Sandbox Code Playgroud)

MeetingRoomSuggestion如果数组dStart中存在该属性,我希望能够从数组中过滤/排除对象Bookings

我的代码:

  let filteredArr = meetingRoomSuggestions.filter { meeting in
        return bookingArray!.contains(where: { booking in
            return booking.dStart == meeting.dStart
        })
    }
Run Code Online (Sandbox Code Playgroud)

我还尝试过滤起始字符串 - 两者都是相同的。当我在过滤之前打印出两个数组时 - 您可以清楚地看到存在具有相同的预订dStart。我怎样才能排除这个?

使用代码过滤并打印出来后:

print("meetings:")
        for meeting in …
Run Code Online (Sandbox Code Playgroud)

arrays object filter swift

2
推荐指数
1
解决办法
1540
查看次数

标签 统计

arrays ×1

filter ×1

object ×1

swift ×1