фильтрация массивов по содержимому массива - PullRequest
0 голосов
/ 17 мая 2019

Я хочу напечатать имя в массиве мира, который принадлежит континенту: "европа"

    struct countries{
    let name: String
    let continent: String
}

var world: [countries] = [
    countries(name:"japan", continent: "asia"),
    countries(name:"france", continent: "europe"),
    countries(name:"italy", continent: "europe"),
    countries(name:"egypt", continent: "africa")
]

1 Ответ

1 голос
/ 17 мая 2019
world.filter { $0.continent == "europe" }.forEach { print($0.name) }

Если вы хотите массив имен:

world.filter { $0.continent == "europe" }.map { $0.name }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...