Рассмотрим объект Notification
со следующими свойствами:
id: String
body: String
repeats: Bool
и рассмотрим массив Notification
s, notifications
:
let notifications = [Notification(id: "1", body: "body1", repeats: false),
Notification(id: "2", body: "body2", repeats: false),
Notification(id: "3", body: "body3", repeats: true)]
Как можноЯ использую функцию высшего порядка filter()
, чтобы получить массив Strings , соответствующий каждому id
?
Другими словами, я хотел бы написать filter()
замыкание, которому я передаю свой notifications
, и в результате получается:
["1", "2", "3"]
Следовательно, мой оператор сравнения фильтров долженосновываться на имени свойства.Это достижимо?