我有两个对象数组,如下所示:
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)