Как отфильтровать массив по массиву?


#1

Есть массив
var numbers = [ “u”, “w”, “i”, “x” ]
и словарь
let dic = [“u”, “t”, “w”, “x”, “o”, “s”, “i”, “d”, “q”]

Как отфильтровывать массив опираясь на значения другого массива?


#2

Вот что тебе нужно Fundamental Set Operations

var numbers = [ "u", "w", "i", "x", "p"]
let dic = ["u", "t", "w", "x", "o", "s", "i", "d", "q"]

let result1 = Set(numbers).intersection(Set(dic))
print(result1) // ["x", "i", "u", "w"]

let result2 = Set(numbers).symmetricDifference(Set(dic))
print(result2) // ["t", "d", "q", "s", "p", "o"]

let result3 = Set(numbers).union(Set(dic))
print(result3) // ["x", "w", "d", "o", "p", "u", "i", "t", "s", "q"]

let result4 = Set(numbers).subtracting(Set(dic))
print(result4) // ["p"]

#3

Да, спасибо! Это то что нужно!))