Создать структуру JSON
struct City {
var name : String = ""
var id : Int = 0
var population : Int = 0
var favorite : Bool = false
}
Это массив городов
var cities = [City(name: "SF", id: 4, population: 10, favorite: false),City(name: "NY", id: 5, population: 10, favorite: false),City(name: "DC", id: 6, population: 30, favorite: false)]
Чем применить фильтр по городам на основе населения == 10
var filter = cities.filter({ $0.population == 10 })
После этого сделайте один из них любимым
Ex:- filter[1].favorite = true
, а также обновите этот город в основном массиве
cities = cities.map { (city) -> City in
var city = city
if city.id == filter[1].id {
city.favorite = true
}
return city
}