привет всем, пытаюсь создать sections (по годам) в tableView и без фильтрации никак…
Хотелось бы сделать красиво при помощи map и filter.
Но там где стаит статически “2019” хотелось бы подставить “allYears”.
Заранее всем благодарен
struct Person {
let name: String
let address: String
let age: Int
let income: Double
let cars: [String]
let date: String
}
let peopleArray = [ Person(name:"Santosh", address: "Pune, India", age:34, income: 100000.0, cars:["i20","Swift VXI"], date: "2019-04-12"),
Person(name: "John", address:"New York, US", age: 23, income: 150000.0, cars:["Crita", "Swift VXI"], date: "2018-11-30"),
Person(name:"Amit", address:"Nagpure, India", age:17, income: 200000.0, cars:Array(), date: "2019-07-24") ]
let sectionItems: [String:[Person]] = [:]
let allYears = peopleArray.map({$0.date.prefix(4)}) // ["2019", "2018", "2019"]
let filtredSections = peopleArray.filter({ String( $0.date.prefix(4) ) == "2019" }) // "2019" with allYears ???
print(filtredSections.map {$0.date}) // ["2019-04-12", "2019-07-24"]