I am trying to search an array of nested items where enters a text and it searches both the team and user array and returns an object. I am able to search team but not able to search user nested array.
Here is my code
// Array
let searchArray = [MyTeam]()
// Search
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
searchArray = searchArray.filter { ($0.name.range(of: searchString, options: .caseInsensitive) != nil || ($0.users.filter{($0.name.range(of: searchString, options: .caseInsensitive) != nil }) ) }
}
// Model
struct MyTeam: Codable {
let id: Int
let name: String
let users: [MyUser]
}
struct MyUser: Codable {
let id: Int
let name: String
}