Фильтр из массива


#1

Добро всем дня
Подскажите, пожалуйста, как правильно написать фильтр на основе данных массива?

Допустим есть массив let city = [“Москва”, “Санкт-Петербург”, ну и так далее]
Как должен выглядеть фильтр, чтобы отобрать на основе этого массива, данные из другого массива на основе структуры?


#2
struct City { let name: String }
let names = ["Москва", "Санкт-Петербург"]
let cities = [
    City(name: "Москва"),
    City(name: "Санкт-Петербург"),
    City(name: "Нижний Тагил")
]
let filtered = cities.filter { names.contains($0.name) }
print(filtered) // [City(name: "Москва"), City(name: "Санкт-Петербург")]

#3

Спасибо! Буду пробовать