, почему бы не попробовать обновленный метод 2
Способ 2 ОБНОВЛЕНО: Прохождение через второй массив
var filteredWithLoop: [Int] = []
for number in someNumbers { // Runs 4 Times
if allNumbers.contains(number) {
filteredWithLoop.append(number)
} // IF OBJECT IS NOT THERE IN FIRST ARRAY IT WILL BE AUTOMATICALLY DISCARDED
}
print(filteredWithLoop) // "[100, 90, 120, 200]" (proper order)