Если вам не важно, на какой неделе даты и только дни недели, вы можете использовать Dictionary(grouping:by:)
, чтобы превратить массив дат в [Int: [Date]]
:
func weekDay(of date: Date) -> Int {
return Calendar.current.component(.weekday, from: date)
}
let weekDays = Dictionary(grouping: dates, by: weekDay)
print(weekDays)
Например, weekDays[7]
предоставит вам все даты, которые находятся в субботу, или nil
, если в субботу не будет дат.