Swift 5 Если имя [[object]] содержит одно или несколько значений другого массива - PullRequest
1 голос
/ 01 мая 2019

Нужна помощь с операторами, у меня есть [[объект]?] , который содержит поле name (структура ниже) и массив с типами .

let _object = [[object]]

Я хочу вернуть true / false, если _объект содержит одно или несколько значений из типов массив

типов массив

let types = ["jewelry_store", "liquor_store", "shopping_mall", "clothing_store", "store"]

_объектное представление

enter image description here

я получил только var _object = places.map{$0.typePlaceSet} //[[object]?]

1 Ответ

1 голос
/ 01 мая 2019

Создайте два набора из каждого массива и посмотрите, пересекаются ли они

let typesSet: Set<String> = ["jewelry_store", "liquor_store", "shopping_mall", "clothing_store", "store"]

let objectSet: Set<String> = _object.flatMap { $0.name } 

return !objectSet.isDisjoint(with typeSet)
...