распечатать все элементы в массиве, которые имеют конкретную строку - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть такая структура:

struct MapsData {
    var company = String()
    var city    = String()
    var mark   = String()
    var latitude:  Double
    var longitude: Double
}
var places = [
    MapsData(company: "Tireshop", city: "Berlin", mark: "market", latitude: 37.33233141, longitude: -122.03121860),
    MapsData(company: "Ginza", city: "Tokio", mark: "restaurant", latitude: 37.331831, longitude: -122.031862),
    MapsData(company: "McOz", city: "London", mark: "restaurant", latitude: 37.331831, longitude: -122.031862)
]

Как напечатать все элементы, которые имеют mark: "restaurant"

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Вы можете использовать фильтр, чтобы получить все элементы с mark, установленным в "restaurant"

print(places.filter({$0.mark == "restaurant"}))
0 голосов
/ 03 ноября 2018
for el in places {
    if el.mark == "restaurant" {
        print(el.city, el.company, el.latitude, el.longitude, el.mark)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...